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' );