仅在一个月后删除带有特定标签的最新帖子

时间:2017-09-15 作者:benikens

我想知道是否有办法修改wordpress循环,以检查带有特定标签的帖子,以及它们是否有该标签,并且1个月大的帖子是否没有显示在主页上的最新帖子中?

编辑:类似

function removeFromLoop(){
  if(post_age >= "31" && tag == "sometag"){
    query->dont;
  }
}

1 个回复
SO网友:Drupalizeme

这可以用数百个插件来解决,但我很高兴有人想用代码来实现。

因此,你想要的其实不是隐藏什么,而是仅仅发表文章after the one month ago date.

$onemonth_before = date( \'Y-m-d\',strtotime(\'-1 month\') );
$args = array(
    //if you have custom post type 
    \'post_type\' => \'your-post-type\',
    \'posts_per_page\' => 20,
    \'post_status\' => \'publish\',
    \'tag\' => \'sometag\',
    \'date_query\' => array(
        \'after\' => $onemonth_before,
        \'inclusive\' => true,
    ),
);
$query = new WP_Query( $args );
在你的情况下,这可能需要一些改变。

关于强者的更多信息date_query 可以在中找到codex

结束

相关推荐

加载CSS文件的子主题中的Functions.php中断网站

我创建了一个子主题并创建了一个函数。子主题目录中也具有所需样式的php文件。css文件和我要加载的单独自定义css文件。这是我使用的代码:<? php add_action(\'wp_head\', \'add_landing_css\'); function add_landing_css() { wp_enqueue_style(\'landing_css\', get_stylesheet_directory_uri().\'/landing.cs