gpt4 book ai didi

php - 如何使用帖子 ID 或页面永久链接在选定的 WordPress 页面中发布特定的帖子类别?

转载 作者:行者123 更新时间:2023-11-29 12:42:01 25 4
gpt4 key购买 nike

我创建了一个新闻快讯帖子类别。我还创建了一个新闻发布页面,这是我想要显示我的新闻调度帖子类别帖子的页面。如何使用帖子 ID 或在查询中使用页面永久链接在新闻发布页面中显示我的新闻调度帖子?这是我的示例代码。

add_action('pre_get_posts', 'ad_filter_categories');

function ad_filter_categories($query) {
if ($query->is_main_query() && is_home()) {
$query->set('category_name','news dispatches');
}
}

如何用页面/帖子 ID 或页面永久链接替换 ​​is_home 代码行?感谢您的帮助。

最佳答案

无法在 pre_get_posts 中使用 is_page (请参阅 http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts )。

因此,在新闻发布页面中,添加以下内容:

// Modify the page query
query_posts( 'category_name=news-dispatches');

// The Loop
if ( have_posts() ) {
echo '<ul>';
while ( $have_posts() ) {
the_post();
echo '<li>' . get_the_title() . '</li>';
}
echo '</ul>';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

更新:要回答这个问题:“我要查找哪个 php 文件来插入此代码?”:

很难给出准确的说明,因为这实际上取决于您的主题的设置方式。

您需要创建一个名为 page-news-releases.php 的页面。请参阅http://codex.wordpress.org/images/1/18/Template_Hierarchy.png有关页面模板的说明。因此,当 WordPress 显示带有 slug news-releases 的页面时,它将使用此文件而不是默认文件。

您将把我的代码放在这个新页面中作为主循环。您还需要查看其他主题文件并复制需要在其之前和之后的代码(对于页眉和页脚以及此类内容)。教授 WordPress 模板设计有点超出了 stackoverflow 的范围,但希望这能帮助您入门。祝你好运!

关于php - 如何使用帖子 ID 或页面永久链接在选定的 WordPress 页面中发布特定的帖子类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25986160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com