我有一个主题表yootheme pro,我在searchform.php上有以下代码:
<?php
/**
* The template for displaying a search form.
*/
$result = get_view('search', [
'position' => get_current_sidebar(),
'attrs' => [
'id' => 'search-'.rand(100, 999),
'action' => esc_url(home_url('/')),
'method' => 'get',
'role' => 'search',
'class' => '',
],
'fields' => [
['tag' => 'input', 'name' => 's', 'placeholder' => esc_attr_x('Search …', 'placeholder'), 'value' => get_search_query()], 'name' => get_post_type()]
]
]);
if ($echo) {
echo $result;
} else {
return $result;
}
我屈服于修改此编码,并在结果网址中添加&post_type = product
谢谢
答案 0 :(得分:0)
尝试一下。不知道这是否可以在您的模板中使用,但在我的模板中却可以。因此,为了澄清一下:WordPress中有许多不同的帖子类型。例如页面,产品使用...
我们知道的是告诉函数应该采用哪种搜索值。从逻辑上讲应该可以!
<?php
/**
* The template for displaying a search form.
*/
$result = get_view('search', [
'position' => get_current_sidebar(),
'attrs' => [
'id' => 'search-'.rand(100, 999),
'action' => esc_url(home_url('/')),
'method' => 'get',
'role' => 'search',
'class' => '',
],
'fields' => [
['tag' => 'input', 'name' => 's', 'placeholder' => esc_attr_x('Search …', 'placeholder'), 'value' => 'product'], 'name' => 'post_type']
]
]);
if ($echo) {
echo $result;
} else {
return $result;
}