如何创建自定义搜索表单功能,包括发布“标签”

时间:2019-11-12 作者:Elle

这是我的HTML:

<input type="text" class="keyword" name="keyword" id="keyword" placeholder="Search video...">
<button id="search-keyword">Search</button>
当我单击“搜索”按钮时,启动如下脚本:

if($(\'.current\').hasClass(\'search-select\')){
    action = \'my_create_posts_search\'; //php function to do 
    ab = document.getElementsByClassName(\'keyword\')[0].value; //get the value of input
}
然后,Ajax函数启动:

 $.ajax({
    type: "POST",
    url: ajax_params.ajax_url, //wordpress ajax
    data: {
     \'action\': action, //php function to do  
     \'ab\': ab, //value of input
},
然后操作开始,执行的代码如下:

function my_create_posts_search($name) {
 //Pagination for posts
 $response = \'\';
 $paged = (int) (!is_null($_POST[\'clicked_times\'])) ? $_POST[\'clicked_times\'] : 0;

 $postsPerPage = 18;
 $postOffset = $paged * $postsPerPage;

 $args = array(
    \'posts_per_page\'  => $postsPerPage, //pagination
    \'offset\'          => $postOffset, //pagination
    \'category\'        => 42, //post category
    \'s\'               => $name, //value of input
    \'orderby\'         => \'date\',
    \'order\'           => \'DESC\',
 );
 ... other things...
}
当我想通过Post标签搜索时,一切都很完美。

如何实现此功能?

我希望我的代码能帮助你。谢谢

1 个回复
SO网友:Kalimah

如果您使用的是WP\\U查询,则可以使用以下代码搜索标记:

$query = new WP_Query( array( \'tag\' => \'cooking\' ) );

有关更多标记选项,请参阅此页:https://developer.wordpress.org/reference/classes/wp_query/#tag-parameters

相关推荐

WP_POSTS表非常大

我的posts 我的WordPress数据库中的表大小接近1GB,尽管只有3409篇文章,这比我拥有的其他WordPress数据库大得多。中没有任何行posts 表似乎有任何特别长的条目。我检查了表中每一列的最大长度,如下所示:select max(char_length(`ID`)) from wpwn_posts; select max(char_length(`post_author`)) from wpwn_posts; select max(char_length(`post_d