Wordpress自定义查询-顺序标题将无法工作
wordpress custom query - orderby title will not work
我有一个问题,获得一个自定义查询按字母顺序排列。它一直默认按照发布日期的顺序显示。下面是我的php函数:
function json_info2() {
// The $_REQUEST contains all the data sent via ajax
if ( isset($_REQUEST) ) {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
// get values for all three drop-down menus
$status = $_REQUEST['status'];
$industry = $_REQUEST['services'];
$state = $_REQUEST['state'];
// array of values for each of the three drop-downs
$statusAll = array('complete','incomplete');
$industryAll = array('mining','textile','machinery');
$statesAll = array('SC','TX','WA');
// set $statusArray dependent on whether or not "all" is selected in the dropdown menu
if($status == "all") {
$statusArray = array( 'key' => 'status', 'value' => $statusAll, 'compare' => 'IN');
} else {
$statusArray = array( 'key' => 'status', 'value' => $status, 'compare' => '=');
}
if($industry == "all") {
$industryArray = array( 'key' => 'industry', 'value' => $industryAll, 'compare' => 'IN');
} else {
$industryArray = array( 'key' => 'industry', 'value' => $industry, 'compare' => '=');
}
if($state == "all") {
$stateArray = array( 'key' => 'state', 'value' => $statesAll, 'compare' => 'IN');
} else {
$stateArray = array( 'key' => 'state', 'value' => $state, 'compare' => '=');
}
$pages = array(
'post_type' => 'page',
'orderby' => 'title',
'order' => 'ASC',
'paged' => $paged,
'posts_per_page' => 5,
'meta_query' => array(
'relation' => 'AND',
$statusArray,
$industryArray,
$stateArray,
array(
'key' => '_wp_page_template',
'value' => 'template-individual-project.php',
'compare' => '='
)
)
);
// query results by page template
$my_query = new WP_Query($pages);
if($my_query->have_posts()) :
while($my_query->have_posts()) :
$my_query->the_post();
<li>
<?php the_title(); ?>
</li>
<?php
endwhile;endif;
wp_reset_query();
} // end of isset
?>
<?php
die();
}
add_action( 'wp_ajax_json_info2', 'json_info2' );
add_action( 'wp_ajax_nopriv_json_info2', 'json_info2' );
?>
上面的函数由后面的ajax函数调用:
function do_ajax() {
// Get values from all three dropdown menus
var state = $('#states').val();
var markets = $('#markets').val();
var services = $('#services').val();
$.ajax({
url: ajaxurl,
data: {
'action' : 'json_info2',
'state' : state,
'status' : markets,
'services' : services
},
success:function(moredata) {
// This outputs the result of the ajax request
$('#project-list').html( moredata );
$('#project-list').fadeIn();
}/*,
error: function(errorThrown){
var errorMsg = "No results match your criteria";
$('#project-list').html(errorMsg);
}*/
}); // end of ajax call
} // end of function do_ajax
有没有什么简单的东西我在这里错过了?当页面加载时,我在页面上有一个类似的自定义查询(尽管初始加载查询没有选择菜单值作为args),并且它们按字母顺序显示。只有在ajax调用筛选列表之后,它们才不再按顺序排列。
我在谷歌上搜索了一段时间后发现了这个问题。我读到一些有这个问题的人发现他们的主题使用了一个叫做Post Types Order的插件。它覆盖了设置order参数的能力。
我看了看插件,果然,Post Types Order在那里。我读到的所有东西都说这个问题可以通过取消勾选插件设置中的"自动排序"来解决。然而,我这样做了,order仍然不起作用。我不得不完全停用插件,以获得订单标题的工作
相关文章:
- 链接悬停css在不浮动时不在表浮动标题中工作
- 为什么竞争不能在离子中显示(隐藏在标题下方)(离子竞争不能正常工作)
- 卷轴上的视差图像和粘滞标题无法正常工作
- 如何让 .stop 工作并确保标题在我单击时停止,而不是在我单击的位置停止
- 粘性表标题 JavaScript 无法正常工作
- 如果我们在表格标题中有可编辑的文本,选项卡功能将无法正常工作
- 无法让满意的回复标题工作
- 指令标题 AngularJS 不是它工作
- 如何在博客中的帖子标题下方显示广告,使其即使在博客的移动版上也能工作
- <br>不在工具提示的标题标记中工作
- 一种获取工作表第一行/标题中值的列的方法
- 使汉堡包ID在两个标题中工作
- 我的缩略图标题在jquery中不工作
- 添加到购物车按钮不工作-拒绝获得不安全的标题"X-JSON"
- 谷歌Chrome扩展文件.标题不工作
- Wordpress Get标题变量不工作
- 固定标题位置在滚动-如果其他不工作
- 代码不工作(请更新标题,当你知道你在问什么)
- 更新:增加更多的控制:隐藏标题上的滚动和工作从一定的宽度大小
- 离子标题栏不能与侧边菜单和滑动框一起工作