Questions tagged «featured-post»

3
我可以使用pre_get_posts函数通过元键排除帖子吗?
我看到许多人更喜欢使用pre_get_posts钩子代替query_posts。下面的代码可以正常工作,并显示所有具有“功能”元键的帖子 function show_featured_posts ( $query ) { if ( $query->is_main_query() ) { $query->set( 'meta_key', 'featured' ); $query->set( 'meta_value', 'yes' ); } } add_action( 'pre_get_posts', 'show_featured_posts' ); 但是我希望将具有' featured'meta_key 的帖子从主要查询中排除。有一个简单的方法吗?

8
在模板页面上通过woocommerce中的自定义循环显示特色产品
我想在home-page.php模板上显示woocommerce商店中的6种特色产品。经过一番研究后,我发现正确的方法是通过自定义循环((我不希望使用短代码,因为我想添加其他样式类)。)我还发现woocommerce用于特色产品为“ _featured”。我将下面的代码放在一起,以显示我选择在商店中成为特色产品的任何产品,但是它不起作用...非常感谢您的帮助。 <?php $args = array( 'post_type' => 'product', 'stock' => 1, 'showposts' => 6, 'orderby' => 'date', 'order' => 'DESC' , 'meta_query' => array( array( 'key' => '_featured', 'value' => 0, 'compare' => '>', 'type' => 'numeric' ) ) ); $loop = new WP_Query( $args ); while ( $loop->have_posts() …

1
将具有特色的内容按原始顺序保留在首页中
我正在搜索如何将精选帖子保留在我的博客主页中,而不将其从查询帖子中排除。我的博客使用二十四岁主题。我找到了这个解决方案。 从主题的inc文件夹中打开Featured-content.php,然后查找以下代码(在本例中为第269行)。 $query->set( 'post__not_in', $featured ); 只需在该行前面加上两个斜杠将其注释掉即可: // $query->set( 'post__not_in', $featured ); 但是该文件没有该行,并且子主题不能覆盖父主题的inc文件夹。 我找到了另一个解决方案,它可以工作,但是,问题是此代码显示的是精选内容发布,而不是按其原始顺序显示。当旧内容帖子(我正在使用粘性帖子制作特色帖子)成为精选帖子时,精选内容帖子将成为第一顺序,然后成为其他帖子。 我尝试使用这样的条件标签。 function show_featured_content_on_home() { if ( !is_home() ) { remove_action( 'pre_get_posts', array( 'Featured_Content', 'pre_get_posts' ) ); } } add_action( 'init', 'show_featured_content_on_home', 31 ); 第二页,依此类推-依次显示精选帖子-但首页仍然存在问题。 有什么建议么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.