wake-up-neo.net

Begriffe nach IDs mit der IDs-Reihenfolge abrufen

Ich möchte AGB nach IDs mit IDs bestellen. Aber das funktioniert nicht, WP ändert automatisch die Reihenfolge.

Mein Code-

$catsArray = array(159, 155, 143, 153, ......);
$series = get_terms( array(
              'taxonomy' => 'ctc_sermon_series',
              'number'  =>  9,
              'offset'  =>  $offset,
              'include' => $catsArray,
              'hide_empty'  => false, 
            ) );

Und Ergebnis-

(
    [0] => WP_Term Object
        (
            [term_id] => 155
            [name] => 10
            [slug] => 10
            [term_group] => 0
            [term_taxonomy_id] => 155
            [taxonomy] => ctc_sermon_series
            [description] => 
            [parent] => 0
            [count] => 1
            [filter] => raw
        )

    [1] => WP_Term Object
        (
            [term_id] => 159
            [name] => 14
            [slug] => 14
            [term_group] => 0
            [term_taxonomy_id] => 159
            [taxonomy] => ctc_sermon_series
            [description] => 
            [parent] => 0
            [count] => 1
            [filter] => raw
        )

    [2] => WP_Term Object
        (
            [term_id] => 153
            [name] => Name 8
            [slug] => name-8
            [term_group] => 0
            [term_taxonomy_id] => 153
            [taxonomy] => ctc_sermon_series
            [description] => Name 8 Des
            [parent] => 0
            [count] => 1
            [filter] => raw
        )

    [3] => WP_Term Object
        (
            [term_id] => 143
            [name] => Series 1
            [slug] => series-1
            [term_group] => 0
            [term_taxonomy_id] => 143
            [taxonomy] => ctc_sermon_series
            [description] => Series 1 Description
            [parent] => 0
            [count] => 3
            [filter] => raw
        )

)

Ich erwarte das Ergebnis der Laufzeit zuerst mit ID-159, aber jedes Mal, wenn ich das Ergebnis von ID-155 als Erstes erhalte. Ich muss das Ergebnis anhand der Array-Sequenz der ID ermitteln.

Danke im Voraus :)

2
Arif Khan

Ich glaube also, die Frage ist, wie man die Begriffe in der Reihenfolge der von Ihnen angegebenen IDs zurückerhält - die möglicherweise nicht aufsteigend oder absteigend sortiert sind, sondern in zufälliger Reihenfolge.

Überraschenderweise gibt es in WP eine Abkürzung dafür - wer wusste das? Dies ist, glaube ich, was Sie verwenden möchten:

$catsArray = array(159, 155, 143, 153, ......);
$series = get_terms( array(
          'taxonomy' => 'ctc_sermon_series',
          'number'  =>  9,
          'offset'  =>  $offset,
          'include' => $catsArray,
          'hide_empty'  => false, 
          'orderby'  => 'include', // <--- 
        ) );

Hoffe das hilft!

4
MacPrawn

Dies könnte für Sie funktionieren, dachte ich habe nicht getestet.

$catsArray = array(159, 155, 143, 153, ......);
$series = get_terms( array(
              'taxonomy' => 'ctc_sermon_series',
              'number'  =>  9,
              'offset'  =>  $offset,
              'include' => $catsArray,
              'hide_empty'  => false, 
              'orderby' => 'term_id',
              'order' => 'DESC', // or ASC
            ) );
0
Anwer AR