• 締切済み

wordpressで月だけを表示させたい。

<?php if (function_exists('time_since')) { echo time_since(abs(strtotime($post->post_date_gmt." GMT")), time()); gt; ?> ago<?php } else { the_time('F jS, Y') ?><?php } ?> お世話になります。 wordpressなんですが、 上記のコードだと 11月 5th, 2006 このように出力されるのですが 11月と2006つまり 日を出力させたくないのですが どのようにコードを変えればよろしいでしょうか? 教えてください。お願いします。

  • mixiho
  • お礼率41% (251/608)
  • PHP
  • 回答数2
  • ありがとう数2

みんなの回答

  • foreach
  • ベストアンサー率51% (43/84)
回答No.2

まず、上記コードのif文で走っているコードはどっちですか? time_sinceのほうなのか、the_timeのほうなのか。 それが分かれば、time_sinceあるいはthe_time側で「11月 5th, 2006」というフォーマットで出力しているところがあるはずです。 そこを書き換えればいいわけでしょ?

  • foreach
  • ベストアンサー率51% (43/84)
回答No.1

wordpressってのは使ったことがないので知りませんが、 要するに日付のフォーマットをしたいってことですよね? 参考URLを見れば日付フォーマットについて参考になるかと。

参考URL:
http://ponk.jp/php_time/index.php?page=1
mixiho
質問者

お礼

お返事ありがとうございます。 その日付フォーマットの仕方がわからないんですよね・・・・

関連するQ&A

  • WordPressでPHPで条件分岐

    WordPressを運用していて、記事内でPHP if文を使って条件分岐をしたいです。 WordPressにて提供されている記事の投稿日を参照して、記事投稿○日以前、以降で表示を切り替えたいです。 あまり詳しくないのですが、取り敢えず下記のようにしてみましたが、動きません。。 if( the_time('Ymd') <= date('Ymd', strtotime("-3 days")) ){    print "前の表示"; }else{    print "先の表示"; } PHP内にWordPressの関数が使えないのかな。とも思っていますが、PHP初心者の為調べ方も解らない状況です。 どなたかお分かりになる方、宜しくお願い致します。

  • WordPressの独自テーブルへの入力フォーム

    WordPressのデータベースに独自のテーブル(wp_abc)を作りました。 カラムは「code(indexです)」「name」と「address」の3つです。 このテーブルにデータを入力するフォームを作りたいです。 これまでWordPressではないSQLへのデータ入力は次のようにしていました。 ●入力画面(insert.php) <?php function connect() { return new PDO("mysql:dbname=xxxxx;host=yyyyy","zzzzz","password", array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`")); } $error = $name = ''; $pdo = connect(); if (@$_POST['submit']) { $code = $_POST['code']; $name = $_POST['name']; $address = $_POST['address']; if (!$name) $error .= '名前が入力されていません。<br>'; if (!$error) { $pdo->query("INSERT INTO abc(name,address) VALUES('$name','$address')"); header('Location: index.php'); exit(); } } ?> <?php if ($error) echo "<span class=\"error\">$error</span>" ?> <form action="insert.php" method="post"> <table> <tr> <th>名前</th> <td><INPUT type="text" name="name" value="<?php echo $name ?>"></td> <th>住所</th> <td><INPUT type="text" name="address" value="<?php echo $address ?>"></td> </tr> </table> <p><input class="submit" type="submit" name="submit" value="登録"></p> </form> ●管理画面(index.php) <?php function connect() { return new PDO("mysql:dbname=xxxxx;host=yyyyy","zzzzz","password", array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`")); } $pdo = connect(); $st = $pdo->query("SELECT * FROM wp_abc"); $abc = $st->fetchAll(); ?> <?php foreach ($abc as $row) { ?> <table> <tr>  <th>名前</th> <td><?php echo ($row['name']) ?></td> </tr> <tr>  <th>住所</th> <td><?php echo ($row['address']) ?></td> </tr> </table> <?php } ?> ※※※※※ 単純にmysql:dbname=xxxxx;host=yyyyy","zzzzz","password",の部分をWordPressのデータベースのものに置き換えましたが、うまくいきません。 どこが悪いのかご指摘いただければありがたいです。 また、他に正しい方法がありましたら教えていただけないでしょうか。 何卒よろしくお願いします。

    • ベストアンサー
    • PHP
  • WordPressにおいて、サブカテゴリーに画像を表示させる。

    WordPressにおいて、サブカテゴリーに画像を表示させる。 WordPress,PHP初心者です。 現在 情報サイトを作っているのですが、 あるカテゴリーのループ中に、サブカテゴリーにも属していると、画像を表示させたいです。 ショッピングサイト等で例を言うと 「シャツ」という大カテゴリーをループを使って一覧で出力し、 その中で、サブカテゴリー「売り切れ」や「NEW」にチェックを入れていると(管理画面で) それに適した画像が表示されるようにしたいのです。 ”「売り切れ」と「NEW」にどちらも属している場合もあります” なおかつ、そのサブカテゴリーにチェックが入っていると 上位に表示されると一層良いのですが。 ループの中で、更にループ処理?という考えがあまり正しくないような気がするのですが、 試している所やはりうまくいきません。 ソースは下記の通りです。 <!--大カテゴリーのループ開始--> <?php query_posts("cat=3&showposts=10"); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="list-box"> <a href="<?php the_permalink() ?>"> <img src="<?php echo get_post_meta($post->ID,'faceimage',TRUE); ?>" alt="<?php the_title(); ?>" width="141" height="141" /> </a> <p class="name"><?php the_title(); ?></p> <p class="size"><?php echo get_post_meta($post->ID,'textfield',TRUE); ?></p> <!--売り切れの場合、画像表示--> <?php query_posts("cat=4"); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="ico-on"><img src="hogehoge" alt="売り切れ" /></div> <?php endwhile; ?> <?php endif; ?> <!--新着アイテムの場合、画像表示--> <?php query_posts("cat=6"); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="ico-new"><img src="hogehoge2" alt="新着アイテム" /></div> <?php endwhile; ?> <?php endif; ?> </div> <!--ループ完全に終了--> <?php endwhile; ?> <?php endif; ?> 調べてみたものの、行き詰まっています。 稚拙な質問ではございますが、 どうぞご教授お願い致します。

  • Wordpressのタグを使ったPHPで著作権表示

    Wordpress でオリジナルテーマを作っています。 footer.php に著作権の年度表示をしようと思い、以下のように記述しました。 <?php $oldest = get_posts( 'numberposts=1&orderby=post_date&order=ASC' ); ?> <?php foreach( $oldest as $post ) : setup_postdata( $post ); endforeach; ?> <?php $oldest = the_date( 'Y' ); $latest = date( 'Y' ); ?> <?php if ( $oldest == $latest ) : echo $latest; else : echo $oldest.'-'.$latest; endif; ?> 最古記事の年を取得し、「最古記事年-最新記事年」というふうに出力します。 最古記事の年が最新記事の年と同じなら最新記事の年のみを出力、というようにしたかったのですが、 2008年や2009年の記事がある場合はちゃんと「2008-2010」と表示されるのですが、2010年の記事しかなかった場合「2010」とのみ表示されるはずが「2010-2010」となってしまいます。 どうか皆さんの知恵をお貸しください。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • WordPress PCとスマホで表示を切り替える

    PCでは記事一覧5件、スマホでは3件表示するようにしたいです。 条件分岐タグを使って、PCとスマートフォンで記事の一覧表示を切り替える方法がうまくいきませんでした。 https://handywebdesign.net/2017/11/wp-is-mobile/ 改造前のコード(問題なく表示できました) <ul> <?php $latest_posts = get_posts( array( 'posts_per_page' => 5, // 表示する記事の数 'category_name' => '投稿ID',// 投稿IDを取得 'fields' => 'ids', ) ); foreach( $latest_posts as $post ): setup_postdata( $post ); if( has_post_thumbnail() ) { $post_thumb = get_the_post_thumbnail( '', 'post_thumbnail' ); // アイキャッチがあるときはアイキャッチを表示 } else { $post_thumb = '<img src="' . get_template_directory_uri() . '/img/noimage.gif" width="100" height="100" alt="デフォルト画像" />'; // アイキャッチがないときは《noimage.gif》を表示 } $post_categories = get_the_category(); // カテゴリーを取得 $post_content = wp_trim_words( get_the_content(), 30, '…' ); // 30字分を抜粋 ?> <li <?php post_class(); ?>> <a href="<?php the_permalink(); ?>"> <div class="blogListimg"> <?php echo wp_kses_post( $post_thumb ); ?> </div> <!-- アイキャッチここまで --> <p class="post-time blogDt"><?php the_time('Y.m.d'); ?></p> <p class="post-categories blogCt"><?php echo esc_html( $post_categories[0]->name ); ?></p> <h3 class="post-title"><?php the_title(); ?></h3> <p class="post-content blogBf"><?php echo esc_html( $post_content ); ?></p> </a> </li> <?php endforeach; wp_reset_postdata(); ?> </ul> PCとスマートフォンで記事の一覧表示を切り替えるコード 参考サイトを参考にfunctions.phpにfunction is_mobile() コードを追加。 トップページのphpに以下を改造。 <?php if ( is_mobile() ) : ?> <?php $latest_posts = get_posts( array( 'posts_per_page' => 5, // 表示する記事の数 'category_name' => '投稿ID',// 投稿IDを取得 'fields' => 'ids', ) ); foreach( $latest_posts as $post ): setup_postdata( $post );  ・  ・  ・ <?php else: ?> <?php $latest_posts = get_posts( array( 'posts_per_page' => 3, // 表示する記事の数 'category_name' => '投稿ID',// 投稿IDを取得 'fields' => 'ids', ) ); foreach( $latest_posts as $post ): setup_postdata( $post );  ・  ・  ・ <?php endforeach; wp_reset_postdata(); ?> </ul> 結果は真っ白になってしまいました。 HTMLソースも真っ白です。 空白はSublime Textのテキストエディターを使っていますので、確認しております。 どこが違うか、教えてくださいますか? よろしくおねがいします。

    • ベストアンサー
    • PHP
  • wordpressがログアウト状態だと制作したwebページが表示されません

    フルflashサイトのCMSとしてwordpressを利用しようか考えておりまして、 wordpressからxml(テンプレートを使用)を出力し、ソースをFlash(Xpath使用)で読み込み、表示させるwebページを作っています。 しかし、wordpressにログアウト状態だと真っ白で何も表示されません。 どうしたらログアウト状態でもxmlの読み込みをさせることができるでしょうか。 教えてください。よろしくお願い致します。 テンプレートソース <?php /* Template Name: sampleFlashXML */ ?> <?php header('Content-Type: text/xml; charset='.get_option('blog_charset'), true); ?> <?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?> <gallary> <?php if ( have_posts() ) : query_posts('cat=blogdata'); ?> <?php while (have_posts()) : the_post(); ?> <?php the_content(); ?> <?php endwhile;?> <?php endif; ?> </gallary

    • 締切済み
    • CSS
  • wordpressのテーマカスタマイズにについて

    wordpressのテーマカスタマイズにについて 既存のテーマを使用しカスタマイズしています。 list.phpというファイルを新規作成しアップロードしました。 <?php get_header(); ?> <dl class="feed"> <?php $posts = get_posts('numberposts=5&order=desc'); foreach($posts as $post): ?> <dd><span class="day"><?php echo date("Y年m月d日", strtotime($post->post_date)); ?></span><a href="javascript:;" onclick="window.open('<?php the_permalink(); ?>','popup','width=800,height=700,scrollbars=yes,resizable=no,status=yes');" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a> </dd> <?php endforeach; ?> </dl> </div> <?php get_footer(); ?> と記述してあります。 ディレクトリパスhttp://ドメイン/wpディレクトリ名/wp-content/themes/テーマ名/list.php にアクセスすると Fatal error: Call to undefined function get_header() in /home/sites/chicappa.jp/users/サーバ名/web/wpディレクトリ名/wp-content/themes/テーマ名/list.php on line 1 とエラーが出てしまいます。 list.phpを正しく閲覧するためにはどうしたら良いでしょうか。 どなたかご回答お願いいたします。

    • ベストアンサー
    • PHP
  • WordPressのコメント数の制限に ついてお伺いします

    WordPressのコメント数の制限に ついてお伺いします 最大コメント数を制限したいと思います http://wp2.trojanbear.net/archives/383 をみたら 投稿コメントフォームを出力している部分(htmlのformを出力している部分)の手前に下記の条件文を追加します。 と書いてありますが 具体的には どこの行でしょうか? なかなかうまく行きません ご存じの方 教えていただければ助かります <追加したい記述> --------------- < ?php if(get_comments_number() < 20) : ?> /* 投稿コメントフォームを出力するコード */ <form class="post" method="post" ......> < ?php endif; ?> -------------- 下記は私が変更したい コメント (comments.php)です http://fsaf5645fasda.web.fc2.com/newpage1.html この(comments.php)のどの部分を変更すればいいのでしょうか? ご存じの方 教えていただければ助かります 具体的にどの場所を書き換えればいいのかわからず 試行錯誤しましたが、解決しません 変更前 http://fsaf5645fasda.web.fc2.com/newpage1.html 私が試した記述 http://fsaf5645fasda.web.fc2.com/newpage2.html

    • ベストアンサー
    • PHP
  • wordpressの内容を他のサイトで反映するには

    はじめまして。phpはほとんど分からないハナタレです。 クライアントから、webサイトの最新情報くらいは自分で更新したい、それも無料で! と言われました。とりあえず無料のブログサービスで(アメブロ)情報を更新してもらい、そのブログのrssを取ってきてwebサイトに埋め込む事は出来ました。 ただ、さらに、クライアントが、最新情報をカテゴリーごとにまとめたいと言い出しました。いろいろ調べますと、無料のブログサービスではカテゴリーごとにフィードするのは無そうなので、wordpress(3.0.3)でなんとか出来ないかと奮闘中です。 wordpressでのrssでは、タイトルはtitleタグ、時間はpubDateタグ、本文のタグはcontent:encodedだったので、webサイトでのコードは... --------------------------------------------- <?php $url = "http://○○○/wordpress/feed/"; $rss = simplexml_load_file($url); foreach ($rss->channel->item as $j) { $title = $j->title; $time = $j->pubDate; $content = $j->content:encoded; echo "<dt>".date( "Y.m.d.", strtotime( $j->pubDate ) )."</dt>"; echo "<dd>". $title."</dd>"; echo "<dd>". $content."</dd>"; } ?> --------------------------------------------- と、しています。 $content = $j->content:encoded; という記述が間違っているのは何となく分かるのですが... どう記述すれば、ブログの内容をそのまま(画像や動画が埋め込まれていたらそれもそのまま反映させる)反映出来るのでしょうか。 wordpressをカスタマイズして最新情報だけそこへリンクさせればとも思うのですが、 反映させられる事を想定してcssも組んでしまったのでこのphpコードを上手く利用したいのです... どなたか、お分かりになる方、教えて頂けないでしょうか。

    • 締切済み
    • PHP
  • (2)WordPressのコメント数の制限に ついてお伺いします

    (2)WordPressのコメント数の制限に ついてお伺いします 最大コメント数を制限したいと思います http://wp2.trojanbear.net/archives/383 をみたら 投稿コメントフォームを出力している部分(htmlのformを出力している部分)の手前に下記の条件文を追加します。 と書いてありますが 具体的には どこの行でしょうか? なかなかうまく行きません ご存じの方 教えていただければ助かります <追加したい記述> --------------- < ?php if(get_comments_number() < 20) : ?> /* 投稿コメントフォームを出力するコード */ <form class="post" method="post" ......> < ?php endif; ?> -------------- 下記は私が変更したい コメント (comments.php)です http://fsaf5645fasda.web.fc2.com/newpage1.html この(comments.php)のどの部分を変更すればいいのでしょうか? ご存じの方 教えていただければ助かります 具体的にどの場所を書き換えればいいのかわからず 試行錯誤しましたが、解決しません 変更前 http://fsaf5645fasda.web.fc2.com/newpage1.html 私が試した記述 http://fsaf5645fasda.web.fc2.com/newpage2.html <補足> 前回の質問で 記述場所はあっているが、半角スペースがあるので それを削ったらというアドバイスをもらって実行したのですが、下記の構文エラーがでるだけで変わりませんでした 私はただコメント数を制限したいだけなのですが、・・・ ------------------- Parse error: parse error in C:\xampp\htdocs\wordpress\wp-content\themes\任意のフォルダ名\comments.php on line 197

    • ベストアンサー
    • PHP

専門家に質問してみよう