サポート » プラグイン » 「WordPress Related Posts」のコードを記述するとsingle.phpが正常に表示されない

  • 解決済 Rin Hyuga

    (@rin-hyuga)


    Bootstrapを使った新しいテーマを作成しているところなのですが、<?php wp_related_posts()?>のコードを、single.phpに記述したところ、その記述以降の表示がされない現象が起きていて、困っています。

    <?php wp_related_posts()?>のコードを削除すると、問題なくページは表示されるようになりますが、以前使っていたテーマでは問題なく使えていました。

    以下のように記述すると、ブログ記事以下の、コメントやフッターが表示されません。

    どうすれば正常に表示されるようになるのか、わかるかたおられたら教えてください。

    <?php get_header(); ?>
    
    <div class="col-xs-12 col-sm-9">
    
    <p class="pull-right visible-xs">
    <button type="button" class="btn btn-primary btn-xs" data-toggle="offcanvas">サイドメニュー</button>
    </p>
    
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    <div class="post">
    
    <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
    <dl class="metadata">
    	<dt>投稿日:</dt>
    		<dd><?php the_time('Y.m.d'); ?></dd>
    	<dt>カテゴリー:</dt>
    		<dd><?php the_category('、'); ?></dd>
    
    </dl>
    <?php edit_post_link('この記事を編集', '<p><strong>', '</strong></p>' ); ?>
    
    <?php the_content(); ?>
    
    <?php wp_link_pages(); ?>
    <?php wp_related_posts()?>
    
    </div><!-- END .post -->
    
    <?php comments_template(); ?>
    
    <p class="navigation"><?php previous_post_link('&laquo; %link','前の記事'); ?><?php next_post_link(' | %link &raquo;','次の記事'); ?></p>
    
    <?php endwhile; else: ?>
        <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
    <?php endif; ?>
    
    </div><!--/.col-xs-12.col-sm-9-->
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • <?php wp_related_posts()?>のコードを、single.phpに記述したところ、

    () の直後にセミコロンありますよね?

    モデレーター jim912

    (@jim912)

    なんらかPHPのエラーが発生して処理が停止していないか、デバッグモードにして確認してみてください。

    Jim912 さんの助言通り、デバッグモードにすると命令がどこで止まっているか判るでしょう。
    セミコロンがなくても命令は実行されます。
    トピックでのコードでの<?php wp_related_posts()?>() の直後にセミコロンが無いのは書き漏らしかもしれませんが、命令文が続く場合はセミコロンが必要なのはスタイルシートの書き方でも同様ですね。句読点の句点みたいなものだと覚えておきましょう。

    文の終わりには、セミコロン;を記述する必要がある。
    if文などの制御文の終わりや、コメント文の終わりには、セミコロンを記述しない。
    PHPコードの終了タグにはセミコロンが含まれていると認識するので、PHPコードの最終行にはセミコロンを記述する必要はない。

    トピック投稿者 Rin Hyuga

    (@rin-hyuga)

    みなさん、丁寧なご回答ありがとうございました。

    なんと「WordPress Related Posts」プラグインがインストールされていなかったことが原因でした。まったくもって初歩的なことで大変失礼いたしました。

    「WordPress Related Posts」プラグインをインストールしたところ、何の問題もなくページが表示されるようになりました。

    回答にご協力くださったかたに感謝申し上げます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「「WordPress Related Posts」のコードを記述するとsingle.phpが正常に表示されない」には新たに返信することはできません。