0

現時点では、「前の投稿」と「次の投稿」というリンクの上のスパンタグになるように設定しています。問題は、次または前の投稿がない場合でも、スパンタグがそこにとどまるということです。

<div class="nextprev">
                    <div class="nex1">
                        <span>Previous Post</span>
                        <?php previous_post_link('<strong>%link</strong>'); ?>  
                    </div> <!-- end div nex1 -->


                    <div class="nex2">
                        <span>Next Post</span>
                        <?php next_post_link('<strong>%link</strong>'); ?> 

                    </div> <!-- end div nex1 -->
                </div> <!-- end div nextprev -->

以前の投稿をphp内に配置して、フォローするリンクがある場合にのみ表示されるようにするにはどうすればよいですか?

4

3 に答える 3

2

previous_post_linknext_post_linkを使用する場合、選択したテキストを表示するかどうかをWordPressで制御できるようにすることができます。

このような:

previous_post_link( '%link', 'Previous Post' );
next_post_link( '%link', 'Next Post' );

「前の投稿」「次の投稿」のテキストは、表示したいものに置き換えることができます。また、<span>タグを削除できるようになりました。:)

編集:

投稿のタイトルと前の投稿のテキストを表示する場合は、次のことを試してください。

previous_post_link( '<span>Previous Post</span>%link', '%title' );
于 2012-11-16T03:37:55.190 に答える
0

これにより、前または次の投稿のタイトルが印刷され、前/次の投稿が存在しない場合はタイトルまたはリンクが印刷されません。スパンを好きなようにスタイリングします。

<span class="nav-previous">

<?php previous_post_link( '<span class="meta-nav">Previous Post: ', 'twentyeleven' ); ?>
<?php $prev_post = get_previous_post(); if (!empty( $prev_post )): ?>
<a href="<?php echo get_permalink( $prev_post->ID ); ?>">
<?php echo $prev_post->post_title; ?></a></span>
<?php endif; ?>

<span class="nav-next">

<?php next_post_link( '<span class="meta-nav">Next Post: ', 'twentyeleven' ); ?>
<?php $next_post = get_next_post(); if (!empty( $next_post )): ?>
<a href="<?php echo get_permalink( $next_post->ID ); ?>">
<?php echo $next_post->post_title; ?></a></span>
<?php endif; ?>

また、http://codex.wordpress.org/Function_Reference/next_post_linkおよびhttp://codex.wordpress.org/Function_Reference/previous_post_linkを参照してください。

于 2012-11-16T04:26:58.080 に答える
0

次または前のwp投稿のURLとタイトルを取得する例:

<?php 
$next_link = get_next_post();

//all You can use!
print_r($next_link);

?>
<!-- CUSTOM TITLE -->
<a href="<?php echo $next_link->post_name ?>">Custom Text - Next Post!</a>
<!-- DEFAULT TITLE -->
<a href="<?php echo $next_link->post_name ?>"><?php echo $next_link->post_title ?></a>

以前の投稿については、get_previous_post()を使用してください

于 2019-09-02T16:14:20.930 に答える