サポート » テーマ » トップページにコメントと、前の記事のリンクを張りたい

  • 解決済 ryota88

    (@ryota88)


    初めまして。
    テーマを自作でつまずいてしまい、ご助力をいただきたく存じます。

    現在index.phpが、

    <div class="content">
    
    <?php if(have_posts()) : ?>
    <?php while(have_posts()) : the_post(); ?>
    <h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
    <?php the_tags('<li class="entry-meta-tags">', ',', '</li>'); ?>
    <?php edit_post_link('編集', '<li class="entry-meta-admin">', '</li>'); ?>
    <?php the_content(); ?>
    
    <?php endwhile; ?>
    
    <?php else : ?>
    
    <?php _e('Sorry, no posts matched your criteria.'); ?>
    <?php endif; ?>
    
    <?php the_time('Y年m月d日 H:i ');?><br />
    <?php previous_post_link(); ?>
    <?php next_post_link() ?>
    <?php comments_template(); ?>
    </div>

    という状況です。

    似たトピックで
    http://ja.forums.wordpress.org/topic/1763?replies=2
    を試してみたのですが、うまくいかず。

    トップページに最新記事と、そのコメント、前の記事へのリンクを、通常の記事のように表示したいのです。

    どうぞ、よろしくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • モデレーター jim912

    (@jim912)

    ryota88さん、こんにちは。

    うまくいかないとは具体的に何がどううまくいかなかったのでしょうか。
    ご呈示いただいたコードならば多少記述を追加すれば、コメント、前後リンクも表示されるかと思います。

    <div class="content">
    <?php if(have_posts()) : ?>
    <?php while(have_posts()) : the_post(); ?>
    <h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
    <?php the_tags('<li class="entry-meta-tags">', ',', '</li>'); ?>
    <?php edit_post_link('編集', '<li class="entry-meta-admin">', '</li>'); ?>
    <?php the_content(); ?>
    <?php the_time('Y年m月d日 H:i ');?><br />
    <?php $wp_query->is_single = true; previous_post_link(); ?>
    <?php next_post_link(); $wp_query->is_single = false; ?>
    <?php $withcomments = true; comments_template(); ?>
    <?php endwhile; ?>
    
    <?php else : ?>
    
    <?php _e('Sorry, no posts matched your criteria.'); ?>
    <?php endif; ?>
    </div>

    P.S.
    the_tagsとedit_post_linkがulまたはolで括られないため、htmlでの文法違反になってしまいます。それぞれの引数にulかolを加えた方がよいでしょう。

    トピック投稿者 ryota88

    (@ryota88)

    jim912さん

    ご返答ありがとうございます。
    説明が抽象的でした。
    http://ryotamoriyama.com/blog/
    にアクセスをすると、最初の一件の記事は表示されるのですが、
    コメントの記入欄、コメント、前後記事へのリンク等が全く表示されず、
    記事自体にアクセスをすると、表示されるのです。

    なんとか、ブログトップでも、コメントの記入欄、コメント、前後記事へのリンク等を表示したいのですが・・・。

    いただきましたソースコードを試してみましたが動作は変わりませんでした。

    どうぞ、宜しくお願いいたします。

    アクセスをすると、最初の一件の記事は表示されるのですが

    これはループの設定やwordpress上での表示数の設定が間違ってない、かつ、記事が2つ以上投稿されているなら表示されるはずなので、設定を見直してみてください。

    コメントの記入欄、コメント、前後記事へのリンク等が全く表示されず

    これはindex.phpのループ内に

    <?php comments_template(); ?>

    がないからでしょう。詳細は日本語Codexをご覧ください。

    追記です。

    一応検証してみました。defaultテーマのindex.phpのループ内

    <?php $withcomments = true;comments_template(); ?>

    を追記してコメントフォームが現れるのを確認しました。このソースはjim912さんの提示してくれているものと同一です。
    それでも表示されないとすれば、表示されるsingle.phpの該当部分をコピーしてみるとか、色々検証してみてはいかがでしょう?

    そもそも記事が1件しか表示されないことに問題がありそうです。home.phpとか存在していませんか?

    トピック投稿者 ryota88

    (@ryota88)

    >>shokun0803さん

    ご返答くださり、誠にありがとうございます。

    <?php $withcomments = true;comments_template(); ?>
    をループ内に配置しましたが、どうやらホームページ(is_home()がtrue)だと、comments.phpを読み込みにすらいかないようです。
    記事が1件しか表示されない事につきましては、表示設定の最大投稿数を1件にしているので問題ないはずです。

    また、ループ外のprevious_posts_link()は動作するのですが、ループ内のprevious_post_link()が動作しないという点についても変わりありません。
    previous_posts_link()はリンク先や表示の問題から使用したくないのです。

    ファイル構成はindex.php,functions.php,comments.phpの3つのみです。

    いろいろWeb上の資料等を参考に試行錯誤してみたのですが・・・。

    引き続き、ご対応くださいますよう、お願いいたします。

    ん~。再度実験しましたが、ソースはまんまjim912さんの提示しているものをコピーしてindex.phpを作成し表示してみましたが、ちゃんとコメント欄もコメントも表示されました。
    index.php、style.css、functions.phpの3ファイルだけで、style.cssにはテーマの記述のみ、functions.phpは空です。

    ファイル構成はindex.php,functions.php,comments.phpの3つのみです。

    comments.phpをはずしてdefaultのcomments.phpが使用されるようにしてみてもだめですか?

    どうやらホームページ(is_home()がtrue)だと、comments.phpを読み込みにすらいかないようです

    これはないと思いますよ。現に表示されていますし・・・<?php echo is_home(); ?>と記述してみましたが1と表示されました。でもコメント枠もコメントも表示されています。
    一度サーバ環境などを確認してみてはいかがでしょう?

    トピック投稿者 ryota88

    (@ryota88)

    >> shokun0803さん

    MODxを使用しており、”WordPressIntegrator”で読み込んでいたのが原因のようです。
    MODxから切り離してみたところ、正常に動作しました。

    お手数おかけいたしました。
    MODxのプラグイン側をみてみることにします。

    何度も検証していただき、ありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「トップページにコメントと、前の記事のリンクを張りたい」には新たに返信することはできません。