WordPress:如何更改订购' Ajax加载更多'插入

时间:2016-06-21 09:41:16

标签: ajax wordpress plugins wordpress-plugin

' Ajax加载更多'插件已安装在我的网站上,我想更改订购

spacial表格wp_posts

中有DB字段

但我无法安排我的帖子

<option value="spacial" selected="selected">VIP (default)</option>
<option value="date">Date</option>

改变了:

 plugins / ajax-load-more / admin / shortcode-builder / shortcode-builder.php

所以它是:

<div class="inner half">
   <label class="full"><?php _e('Order By', 'ajax-load-more'); ?>:</label>
       <option value="spacial" selected="selected">VIP (default)</option>
   <select class="alm_element" name="post-orderby" id="post-orderby">
       <option value="date">Date</option>
       <option value="title">Title</option>
       <option value="name">Name (slug)</option>
       <option value="menu_order">Menu Order</option>
       <option value="author">Author</option>
       <option value="ID">ID</option>
       <option value="comment_count">Comment Count</option>
       <option value="modified">Modified</option>
       <option value="meta_value_num">meta_value_num</option>                   
   </select>
</div>

但是没有任何改变,帖子也没有按照我的意愿排序

Admin Panel > Ajax Load More > Shortcode Builde上的短代码输出:

[ajax_load_more post_type="post" orderby="spacial"]

我应该在哪里放置&#39; shortcode-builder&#39;代码?

------------------- Updata -------------------

您的意思是管理员面板&gt; Apearacne&gt;编辑&gt;主页(主页)

我可以找到:

echo do_shortcode('[ajax_load_more category__not_in=1 '.$query.'  button_label="More Posts" orderby="title" order="DESC"  posts_per_page="20" ]');

当我将orderby更改为spacial时,它无效

我也试试:

<?php 
    $cat = get_category( get_query_var( 'cat' ) );
    $category = $cat->slug;

    if (!empty ($category))
        $query .= ' category="'.$category.'" ';
    if (isset ($_GET["province"]) && !empty($_GET["province"]))
        $query .= ' meta_key="province" meta_value="'.$_GET["province"].'" ';
    if (isset ($_GET["city"]) && !empty($_GET["city"]))
        $query .= ' meta_key="city" meta_value="'.$_GET["city"].'" ';
    $query .= ' ORDER BY SPACIAL DESC';
    echo do_shortcode('[ajax_load_more category__not_in=1 '.$query.'  button_label="More Posts" posts_per_page="20" ]');

?>

1 个答案:

答案 0 :(得分:3)

您只能按自定义字段值排序,而不能使用wp.posts表中的字段(我相信)。 https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

如果spaceial是自定义字段。

[ajax_load_more post_type="post" orderby="meta_value" meta_key="spacial"]