programing

워드프레스:링크를 표시하기 전에 이전 게시물이 있는지 확인합니다.

javamemo 2023. 3. 16. 21:06
반응형

워드프레스:링크를 표시하기 전에 이전 게시물이 있는지 확인합니다.

다음 코드를 사용하여 Wordpress 블로그에 '이전 게시물' 링크를 표시하고 있습니다.

     <nav>
            <ul>
                <li><?php previous_posts_link('Newer Entries &raquo;') ?></li>
</ul
</nav>

문제는 링크가 표시되지 않는 동안 ARN't 이전 투고가 있어도

<nav>
            <ul>
                <li><</li>
</ul
</nav>

출력.if() 스테이트먼트를 모두 랩하여 이전 투고가 있는지 확인하고 있는 경우에만 출력할 수 있습니까?

이런 걸 시도해 보세요.

<?php
    if($link = get_previous_posts_link()) {
        echo '<ul><li>'.$link.'</li></ul>';
?>

get_previous_posts_link이전 투고가 없는 경우 null(최소값)을 반환합니다.

확실히 하자면:

내 생각에 콜린의 대답은 정확하지 않다.get_previous_post는 권장되지 않습니다.previous_post는 권장되지 않습니다.

http://codex.wordpress.org/Function_Reference/get_previous_post http://codex.wordpress.org/Function_Reference/previous_post

저는 get_next_post를 사용하는 것이 좋습니다.

if(get_next_post()) {  }
if(get_previous_post()) {  }

나는 어떤 대답도 통하지 않았다.이렇게 해결했습니다.

$next = get_permalink(get_adjacent_post(false,'',false)); //next post url
$prev= get_permalink(get_adjacent_post(false,'',true)); //previous post url
<?php if (get_the_permalink()!=$prev): ?>
    <a href='<?php echo $prev ?>'>Previous</a>
<?php endif; ?>
<?php if (get_the_permalink()!=$next): ?>
    <a href="<?php echo $next ?>">Next</a>
<?php endif; ?>

2013년에 이를 확인하는 사용자의 경우 get_previous_post가 감가상각되었습니다.

http://codex.wordpress.org/Next_and_Previous_Links http://codex.wordpress.org/Function_Reference/previous_post

이걸 쓰곤 했는데 :/

if(get_next_post()) { echo 'next'; }
if(get_previous_post()) { echo 'last'; }

근데 지금은 이걸 쓰고 있어요:)

if(get_next_posts_link()) { echo 'next'; }
if(get_previous_posts_link()) { echo 'last'; }

언급URL : https://stackoverflow.com/questions/2723433/wordpress-check-if-there-are-previous-posts-before-displaying-link

반응형