워드프레스:링크를 표시하기 전에 이전 게시물이 있는지 확인합니다.
다음 코드를 사용하여 Wordpress 블로그에 '이전 게시물' 링크를 표시하고 있습니다.
<nav>
<ul>
<li><?php previous_posts_link('Newer Entries »') ?></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
'programing' 카테고리의 다른 글
다른 속성에서 정의된 디렉티브 속성 내의 콜백 함수 (0) | 2023.03.21 |
---|---|
JSON 문자열을 만들 때 특수 문자를 피하는 방법 (0) | 2023.03.21 |
WooCommerce: 배송 및 청구처 주소의 우편번호를 입수하여 설정 (0) | 2023.03.16 |
TypeScript에 keyof와 유사한 value of이 있습니까? (0) | 2023.03.16 |
jest + 효소, mount(), document.getElementById()를 사용하여 _method 호출 뒤에 표시되는 컴포넌트에서 null을 반환합니다. (0) | 2023.03.16 |