2016-06-21 3 views
2

'Ajax Load More' плагин установлен на моем сайте, я хочу изменить заказWordPress: Как изменить заказные 'Ajax Load More' Plugin

есть 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> 

Но ничего не изменилось, и посты не сортировать, как я хочу

SHORTCODE Выход на Admin Panel > Ajax Load More > Shortcode Builde:

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

Где я должен поставить «шорткод-строитель «Код?

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

Вы имеете в виду Администратор Панель> Apearacne> Editor> главная страница (страница)

Я нашел:

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" ]'); 

?> 
+0

Я не уверен, что вы имели в виду под заказом изменения, но вы можете поместить 'шорткод-builder' действие/фильтр крюк в активную теме/ребенок тема в' functions.php file'. – Milap

+0

@Milap Я новичок в WP, вы можете мне объяснить больше? – AndroSco

ответ

2

Вы можете заказать заказным полем значение, а не поле в таблице wp.posts (я считаю). https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

Если пространственное значение было настраиваемым полем.

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

Сортировка по заголовку и некоторым полям в таблице wp_posts, так как это делается? – AndroSco

+0

Вы не можете. Вам нужно будет создать пользовательский запрос, используя класс WPDB WordPress. https://codex.wordpress.org/Class_Reference/wpdb Затем передайте результаты этого пользовательского запроса в Ajax Load More, используя параметр short_ode. –

+0

Сообщение Обновлено, пожалуйста, проверьте его, спасибо – AndroSco

 Смежные вопросы

  • Нет связанных вопросов^_^