2017-01-29 1 views
1

私は自分のウェブサイトで働いています。私が使っているテーマは本当に好きですが、投稿ナビゲーション(次/前の投稿)はかなり基本的です。ブログの投稿タイトル(サムネイルや抜粋など)は表示されません。このページの一番下にある例を見ることができます:ワードプレスナビゲーションPHPコード

http://www.telly.media/technology/test-post-seven/

コードの該当ビットがsingle.phpファイル内にあるように見え:

<?php the_post_navigation(); ?> 

これを変更する方法はありますその次/前の記事へのリンクは、より多くの私のホームページ上の箱のように見えるしてください:

http://www.telly.media

ありがとう!

+0

あなたの問題を解決することを願っていますが、あなたは、ナビゲーションのスタイルを変更したいです? –

+0

こんにちはNahid。次回/前回の投稿のリンクがボックスに表示されるようにします(ブログの投稿はホームページに表示されます)。ありがとう。 – SkyNetworks

答えて

0

<?php the_post_navigation(); ?>機能を使用するだけでなく、必要な機能を実現できます。

<?php the_post_navigation(); ?>機能は、次/前のポストへのナビゲーションリンクを表示します。そのため、抜粋やサムネイルなどの情報がなくても、それらの投稿への青いリンクだけが表示されます。

一方、ホームページ上のボックスはおそらくWordpressループ内に作成されます。これは、Wordpressが利用可能なすべての投稿を通してループしていることを意味し、そのそれぞれが抜粋とサムネイルを含むボックスを表示しています。

あなたが望む機能を実現するために、あなたがプログラム的に以前とget_adjacent_post()機能を使用して次のポストのIDを抽出する必要がありますが:

<?php 
    $prev_post = get_adjacent_post(true, '', true, 'your_taxonomy_slug'); 
    if (is_a($prev_post, 'WP_Post')){ 
     $prev_post_id = $prev_post->ID; 
    } 

    $next_post = get_adjacent_post(true, '', false, 'your_taxonomy_slug'); 
    if (is_a($next_post, 'WP_Post')){ 
     $next_post_id = $next_post->ID; 
    } 
?> 

次にあなたが<?php $prev_post_obj = get_post($prev_post_id); ?><?php $next_post_obj = get_post($next_post_id); ?>オブジェクトを使用する必要があります抜粋、タイトル、パーマリンク、サムネイルなどの投稿のフィールドにアクセスする。アクセス可能なフィールドの完全なリストについては、linkの最初のコメントを参照してください。

+0

ありがとう。複雑に見えますが、それに一撃を与えます。ありがとう! – SkyNetworks

0

多くの方法でこの問題を解決できますが、ブログリストページで既に使用しているCSSスタイルや既存のクラスを使用する必要があります。 the_post_navigation()関数の代わりにこの例を使用してください。 例1:

<div class="navigation"> 
    <p> 
     <?php posts_nav_link('&#8734;','&laquo;&laquo;','&raquo;&raquo;'); ?> 
    </p> 
</div> 

は、例2:

<div class="navigation"> 
    <div class="alignleft"> 
     <?php previous_post_link('&laquo; &laquo; %','Toward The Past: ', 'yes');?> 
    </div> 
    <div class="alignright"> 
     <?php next_post_link('% &raquo; &raquo; ','Toward The Future: ', 'yes'); ?> 
    </div> 
</div> 

以上の詳細https://codex.wordpress.org/Next_and_Previous_Links

ために、このリンクをチェックし、私はそれが