【发布时间】:2019-01-20 11:44:56
【问题描述】:
所以在我的网站侧边栏上,我想放置一个小的过滤器表单,允许按特定搜索词过滤帖子并按评级对其进行排序。
所以对于搜索部分,我使用了这个解决方法。这并不完美,但工作正常。这只是常规搜索:
<form method="get" id="searchform" action="">
<div>
<label for="s"></label><br/>
<select value="" name="s" id="s" >
<option value="town1">town1</option>
<option value="town2">town2</option>
<option value="town4">town4</option>
<option value="town5">town5</option>
</select>
<select name="test1">
<option value="ASC">ASC</option>
<option value="DSC">DSC</option>
</select>
<input onclick="myfunction()" type="submit" id="searchsubmit" value="Find" />
</div>
</form>
但我对按评级排序的 ASC/DSC 有疑问。这个想法是,在每篇文章中,我都有不同的数值(raiting)分配给<p> 元素
例如:
- post1:
<p id="test">5.5<p> - post2:
<p id="test">0.5<p> - post3:
<p id="test">3.5<p> - post4:
<p id="test">1.5<p>
所以我想让用户能够按城镇名称搜索帖子(此功能已经有效)并按 raiting(ASC 或 DSC)排序,并且不仅希望回显帖子标题列表,而且希望以常规方式显示帖子(例如:标题、摘录等)
到目前为止,按 raiting 排序正在搞砸一切,因为我不知道如果我必须按 <p> ID 对其进行排序以及如何连接这 2 个规则:搜索和排序。
我的功能代码:
<?php
function myfunction( ) {
$args = array(
'orderby' => jQuery('#test'),
'order' => 'DESC',
);
$query = new WP_Query( $args );
}
?>
【问题讨论】:
-
请在您的问题中包含
myfunction()代码 -
我更新了问题