Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress中关键字和年份的具体搜索代码是什么?_Php_Wordpress_Search - Fatal编程技术网

Php wordpress中关键字和年份的具体搜索代码是什么?

Php wordpress中关键字和年份的具体搜索代码是什么?,php,wordpress,search,Php,Wordpress,Search,搜索栏的常规代码为 <div class="searchbar"> <form role="search" method="get" class="search-form" action="<?php echo home_url( '/' ); ?>"> <label> <span class="screen-reader-text">Search for:</span>

搜索栏的常规代码为

<div class="searchbar">
        <form role="search" method="get" class="search-form" action="<?php echo home_url( '/' ); ?>">
        <label>
        <span class="screen-reader-text">Search for:</span>
        <input type="search" class="search-field" placeholder="" value="" name="s" title="Search for:" />  
        </label>
        <button type="submit" class="search-submit"><i class="fa fa-search fa-flip-horizontal"></i></button>
        </div>
多年来,有一些日期参数,你可以这样做:

$query = new WP_Query( 'year' );
这是示例图片:


那么,如何编辑搜索代码以仅显示关键字和年份?

使用search.php默认页面和以下代码:

function modify_search( $query ) {
    if ( $query->is_search() && $query->is_main_query() ) {
        if ( !empty( $_POST['year'] ) ) { 
            $query->set( 'year', absint( $_POST['year'] ) );
        }
        if ( !empty( $_POST['keyword'] ) ) { 
            $query->set( 's', absint( $_POST['keyword'] ) );
        }
    }
add_action( 'pre_get_posts', 'modify_search' );

您是否试图限制为关键字列表和年份列表?很难理解你在问什么……你能进一步解释一下吗?也许创造一个场景。很难理解你想做什么。谢谢,我不太确定。它是在一个客户发给我的用于发布页面的线框中。所以,从某种意义上说,通过关键字和年份来查找帖子,也许?那么像“postsearchbar”这样的按类别的特定搜索栏呢?我不希望这个功能适用于我目前在网站上的所有搜索栏。
function modify_search( $query ) {
    if ( $query->is_search() && $query->is_main_query() ) {
        if ( !empty( $_POST['year'] ) ) { 
            $query->set( 'year', absint( $_POST['year'] ) );
        }
        if ( !empty( $_POST['keyword'] ) ) { 
            $query->set( 's', absint( $_POST['keyword'] ) );
        }
    }
add_action( 'pre_get_posts', 'modify_search' );