it-swarm.com.de

So erhalten Sie die Posts eines eigenen Taxonomiebegriffs

Ich hoffe jemand wird mir helfen:

Ich habe einen benutzerdefinierten Beitragstyp (Film) mit seiner benutzerdefinierten Taxonomie (Produzent), diese Taxonomie hat ihre eigenen Begriffe , zum Beispiel 'WarnerBros'.

Wie bekomme ich alle Posts meines Semesters (WarnerBros)?

Ich habe das, aber es funktioniert noch nicht.

$args = array(
   'post_type' => 'movie',
    'tax_query' => array(
        array(
            'taxonomy' => 'producer',
            'field'    => 'slug',
            'terms'    => 'WarnerBros',
        ),
    ),
);
$query = new WP_Query( $args );

Nachdem ich mit dem Code gespielt habe, den ich behoben habe, werde ich meinen Code für jemanden mit dem gleichen Problem freigeben:

 
 $ type = 'Movie'; // Name des benutzerdefinierten Beitragstyps 
 $ Tag = 'WarnerBros'; // Ihre Amtszeit 
 

$ args = array ( 'post_type' => $ type, 'paged' => $ paged, 'posts_per_page' => -1, ' orderby '=>' menu_order ', ' order '=>' ASC ', ' tax_query '=> array ( array ( ' taxonomy '= > 'Producer', // Taxonomy Name 'Field' => 'slug', 'Terms' => array ($ tag) )) );
$ loop = new WP_Query ($ args); while ($ loop-> have_posts ()): $ loop-> the_post (); if (is_object_in_term ($ post-> ID, ' Taxonomy_Name ',' Your_Term ')) // Produzent und WarnerBros { echo '<div id="YourID">'; echo the_title(); echo '</div>'; } endwhile;
5
Ebenizer Pinedo

Diese Frage hat unterschiedliche Antworten in dieser speziellen Wordpress-Frage. Sie können hilfreich sein:

Alle Posts in einem benutzerdefinierten Post-Typ anzeigen, gruppiert nach einer benutzerdefinierten Taxonomie

Persönlich habe ich diese Methode verwendet, die für mich ganz gut funktioniert hat:

$terms = get_terms('tax_name');
$posts = array();
foreach ( $terms as $term ) {
    $posts[$term->name] = get_posts(array( 'posts_per_page' => -1, 'post_type' => 'post_type', 'tax_name' => $term->name ));
}

Wenn Sie es in Ihrem Szenario bearbeiten, sollte dies funktionieren:

$terms = get_terms('producer');
$posts = array();
foreach ( $terms as $term ) {
    $posts[$term->name] = get_posts(array( 'posts_per_page' => -1, 'post_type' => 'movie', 'tax_name' => $term->name ));
}

Jetzt können Sie Ihre Beiträge erhalten:

print_r($posts["WarnerBros"]);
1
marcovega

Angenommen, Sie haben einen benutzerdefinierten Beitragstyp spielt und möchten unter der Taxonomie Genre alle Beiträge mit der Kategorie Komödie finden.

$args = array(
        'post_type' => 'plays', /*Post type (plays)*/
        'tax_query' => array(
            array(
                'taxonomy' => 'genre', /*Taxonomy to search (genre)*/
                'field'    => 'slug',
                'terms'    => 'comedy', /*Search category for (comedy)*/
            ),
        ),
    );
    $query = new WP_Query( $args );
0
Suit Boy Apps

Versuchen Sie es so

$args = array(
    'post_type' => 'movie',
    'tax_query' => array(
        array(
            'taxonomy' => 'producer',
            'field'    => 'slug',
            'terms'    => 'WarnerBros',
        ),
    ),
);
$query = new WP_Query( $args );

Weitere Informationen finden Sie unter wordpress codex

0
Ifty