在静态页面首页上包含粘性帖子

时间:2016-07-26 作者:ptf

我有一个静态首页,列出新闻。现在,它忽略了帖子的粘性,而只是列出了它。我希望它能像我的博客帖子页面一样工作。我希望它列出所有的新闻,上面有胶粘物。

我在google上搜索了一下,但没有找到任何只通过一个查询就能做到这一点的东西。我可以使用\'post__in\' => get_option( \'sticky_posts\' )args 对象,但这只返回粘滞部分,而不返回其余新闻。

我必须提出两个问题吗?我想要的功能就在blog posts静态页面上,但不在我的静态首页上。

1 个回复
SO网友:Krzysztof Grabania

我猜在get_option( \'sticky_posts\' ) 是粘贴的帖子数组吗?我建议将此方法更改为发布元数据。

例如,您可以通过向新闻添加post meta来将新闻标记为粘性新闻add_post_meta($post_id, \'sticky_post\', 1);然后你应该按此元排序帖子:

$args = array(
    \'post_type\' => \'news\',
    \'meta_query\' => array(
        \'relation\' => \'OR\',
        array( // get posts with sticky_key value = 1
            \'key\' => \'sticky_post\',
            \'value\' => \'1\', 
        ),
        array( // get posts with sticky_key value != 1, so this is rest of posts
            \'key\' => \'sticky_post\',
            \'value\' => \'1\',
            \'compare\' => \'!=\'
        )
    ),
    \'orderby\' => array(
        \'meta_value_num\' => \'DESC\', // first order by sticky_post value, so you could create levels of "stickness"
        \'post_date\' => \'DESC\'       // then normal sort
    )
);

$query = new WP_Query($args);

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果