我为特定的自定义帖子类型创建了一个WordPress自定义搜索表单。结果首先显示在除最新帖子之外的其他顺序中。我希望搜索结果首先显示最新的自定义帖子。是否有可以添加到搜索表单的隐藏字段,因此结果将以日期顺序DESC显示?
我试过了:
<input type="hidden" name="orderby" value="date" />
和
<input type="hidden" name="orderby" value="post_date DESC" />
但都没有奏效。
这是我的搜索表单代码:
<div class="event-search-form">
<form method="get" class="searchform" action="<?php echo esc_attr( $action ); ?>"<?php wpex_aria_landmark( 'searchform' ); ?>>
<input type="hidden" name="post_type" value="ai1ec_event" />
<input type="hidden" name="orderby" value="date" />
<input type="hidden" name="order" value="DESC" />
<label>
<span class="screen-reader-text"><?php echo esc_html( $placeholder ); ?></span>
<input type="search" class="field" name="s" placeholder="<?php echo esc_attr( $placeholder ); ?>" />
</label>
<?php if ( defined( 'ICL_LANGUAGE_CODE' ) ) : ?>
<input type="hidden" name="lang" value="<?php echo( ICL_LANGUAGE_CODE ); ?>"/>
<?php endif; ?>
<?php do_action( 'wpex_searchform_fields' ); ?>
<button type="submit" class="searchform-submit"><span class="fa fa-search" aria-hidden="true"></span><span class="screen-reader-text"><?php esc_html_e( 'Submit', 'total' ); ?></span></button>
</form>
</div>