我有该网站:http://ougk.gr我希望导航中有一个指向特定类别的最新帖子的链接(带评论的完整帖子等)。我怎样才能做到这一点?
答案 0 :(得分:11)
有几种方法可以做到这一点。这个使用wp_get_recent_posts(),并打印一个基本链接:
<nav>
<?php
$args = array( 'numberposts' => '1', 'category' => CAT_ID );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
echo '<a href="' . get_permalink($recent["ID"]) . '">Latest Post</a>';
}
?>
// .. other menu code ..
</nav>
其中CAT_ID
是目标类别的ID。对于您的情况,简单的答案是在打开导航标记之后插入链接代码,如上所述。
要将链接放在导航栏中的其他位置,您必须深入了解粘贴代码中调用的其他一些功能。弄脏你的手可能是一个好主意..
答案 1 :(得分:5)
<?php
$args = array(
'numberposts' => '1',
);
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ):
$post_id = $recent['ID'];
$post_url = get_permalink($recent['ID']);
$post_title = $recent['post_title'];
$post_content = $recent['post_content'];
$post_thumbnail = get_the_post_thumbnail($recent['ID']);
endforeach;
?>
答案 2 :(得分:0)
您需要获得标题和永久链接
<?php
// retrieve one post with an ID of 5
query_posts( 'cat=X&posts_per_page=1&order=DESC' );
// the Loop
while (have_posts()) : the_post();
echo "<a href='<?php the_permalink(); ?>'>";
the_title();
echo "</a>";
endwhile;
?>