WordPress SQL查询以标记标题上包含特定单词的所有帖子

时间:2014-07-16 作者:job78

有没有一种方法可以批量标记所有标题中包含例如“瓶子”的帖子?谢谢

1 个回复
SO网友:stoopkid1

在这个网站上搜索了一下,找到了一些可以帮助你实现目标的链接

1) 搜索与特定标题匹配的所有帖子-在另一个线程中找到此漂亮代码here - 上述函数的用例示例here

2) 使用此功能,更新特定帖子的“标签”相当简单:

  wp_set_object_terms($post_id, \'mytagname\', \'post_tag\', true);
3)当您将所有内容放在一起时,应该是这样的(此代码未经测试)

    add_filter( \'posts_search\', \'__search_by_title_only\', 500, 2 );

$query = new WP_Query(
    array(
        \'s\'         => \'title_to_search_for\'
    )
);

remove_filter( \'posts_search\', \'__search_by_title_only\', 500 );

if ( $query->have_posts() ) :
    while ( $query->have_posts() ) :
     $post_id = get_the_id();
        wp_set_object_terms($post_id, \'tag_to_add\', \'post_tag\', true);
    endwhile;

    wp_reset_postdata();
endif;
祝你好运!

结束

相关推荐

WP知识库主题错误-子类别和文章,需要更改WP_QUERY

我正在使用WP Knowledge Base theme, 这对于我正在进行的项目来说几乎是完美的,但我发现了一个不幸的bug。在主页上,如果您在一个类别下同时拥有子类别和松散文章,则不会在子类别旁边显示文章。您可以在下图中看到,左侧显示的是该类别的一篇文章,而右侧显示的是两个子类别,而顶部类别应该有两个子类别和一篇文章右侧类别的内部如下图所示。请注意,虽然列出了4篇文章,但子类别下只有3篇,没有第四篇文章。我仔细查看了代码,发现了以下部分:<div class=\"list-group\">