如果搜索结果为零,则自动创建帖子

时间:2020-09-30 作者:garrow

我正在开发一个网站,人们可以搜索电话号码,最复杂的部分是,我想在有人搜索特定号码时自动创建帖子,如果该电话号码没有结果,我想创建一个以标题作为搜索号码的帖子。这应该在没有任何用户注册过程的情况下完成。有没有办法做到这一点?

1 个回复
SO网友:Paul

假设您使用的是标准的WordPress搜索,您可以使用get_search_query

因此,如果未找到搜索结果,此代码将创建新的草稿帖子:

        $match = get_page_by_title( sanitize_title( get_search_query() ), OBJECT, [\'post_type\' => \'post\'] );
        if ( empty( $match ) ) {
            wp_insert_post(
                [\'post_title\' => sanitize_title( get_search_query() ) ]
            );
        }
上述代码段将添加到search.php 主题中的模板。

相关推荐

add all blog posts to folder

我想将所有博客帖子添加到/blogs/post name类型结构中。我可以通过permalinks设置执行此操作:/blogs/%postname%/但这也会影响自定义帖子类型,导致/blogs/custom-post-type/the-custom-post-type-name如何将所有帖子添加到blogs文件夹中,而不将所有自定义帖子类型添加到blogs文件夹中?