2016-06-21 17 views
2

‚Ajax Mehr laden‘ Plugin auf meiner Website installiert hat, möchte ichWordpress: Wie Bestellung ‚Ajax Mehr laden‘ ändern Plugin

es spacial ist Feld auf DB in wp_posts Tabelle Bestellung ändern

Aber ich kann nicht, wie setzen in auf meine Beiträge

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

geändert am:

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

So ist es:

<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> 

aber nichts hat sich verändert und Beiträge nicht ordnen, wie ich

Short Ausgabe auf Admin Panel > Ajax Load More > Shortcode Builde wollen:

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

Wo soll ich Builder-Shortcode setzen‘ "Code?

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

Sie meinen Admin Panel> Apearacne> Editor> Hauptseite (Startseite)

ich finden kann:

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

Wenn ich ändern orderby Um spacial es nicht

auch nicht funktioniert ich versuche:

<?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

Ich bin mir nicht sicher, was du mit Änderungsreihenfolge meintest, aber du kannst 'shortcode-builder' action/filter hook in die' functions.php file' des aktiven Themes/untergeordneten Themas setzen. – Milap

+0

@Milap Ich bin Anfänger bei WP, können Sie mir mehr erklären? – AndroSco

Antwort

2

Sie können nur nach benutzerdefinierten Feldwert kein Feld in der wp.posts-Tabelle (glaube ich). https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

Wenn spacial ein benutzerdefiniertes Feld war.

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

Sortieren nach Titel und einige Felder in der Tabelle wp_posts, also wie geht das? – AndroSco

+0

Sie können nicht. Sie müssten eine benutzerdefinierte Abfrage mithilfe der WordPress-WPDB-Klasse erstellen. https://codex.wordpress.org/Class_Reference/wpdb Übergeben Sie dann die Ergebnisse dieser benutzerdefinierten Abfrage an Ajax Load More mit dem 'post__in' Shortcode-Parameter. –

+0

Beitrag aktualisiert, bitte überprüfen Sie es, danke – AndroSco