wordpress 获取特定类别中最后一篇文章的文章ID

chhqkbe1  于 2023-03-22  发布在  WordPress
关注(0)|答案(1)|浏览(212)

我正在建设一个WordPress博客。我有一个帖子类别“wmp”,其中包括一个名为“mvs”的ACF。每次我发布一个新的“wmp”,我都想在页面上显示最近“wmp”帖子的“mvs”。
我是一个完全不使用代码的新手,主要依赖于短代码,我试图读出最后一个'mvs'值。到目前为止,我已经使用短代码来调用ACF字段以获取特定的post ID。
[acf field="mvs" post_id=9871]
它的工作原理,但我必须把在一个特定的职位,这不是我想要的-我需要这是该类别的最后一个职位的ID。
我已经找了几个小时了,我就是找不到解决方案-有一些类似主题的线程(e.g. Get the second last post in a category),但我没有足够的编码经验来适应任何这些php代码来解决我的问题,我也不知道在哪里插入这些代码,以及如何在我的前端使用短代码。
理想情况下,我需要一些基本的代码片段,我可以加载到functions.php与“代码片段”WordPress插件,然后访问一个短代码。有人有建议吗?

oxcyiej7

oxcyiej71#

要获取WordPress中特定类别中最后一篇文章的文章ID,您可以使用WP_Query类创建一个新的查询,以检索该类别中的最新文章。下面是示例代码。
你可以改变$category_id与你的类别id. order by date获取最后一个添加的帖子与DESC秩序的类别.

$args = array(
 'post_type' => 'post',
 'cat' => $category_id,
 'posts_per_page' => 1,
 'orderby' => 'date',
 'order' => 'DESC'
);

$query = new WP_Query($args);

if ($query->have_posts()) {
 // $post_id has the last post id of a specific category and you can use it.
    $post_id = $query->posts[0]->ID;
}

相关问题