Interogare Articole Personalizate după Categorie Taxonomie

1 apr. 2011, 13:55:42
Vizualizări: 30.5K
Voturi: 8

Sper că aveți o zi bună,

Întrebarea mea este scurtă, încerc să interoghez dintr-un tip de postare personalizat doar după o anumită taxonomie;

Pentru a păstra lucrurile simple, să folosim exemplul de mai jos;

Tip de Postare Personalizat: 'Products';

Taxonomie: 'Categories';

Categorii în 'Categories';

(1) Categoria 1 (2) Categoria 2 (3) Categoria 3

Așadar, aș dori să interoghez postări din Tipul de Postare Personalizat 'Products' și din 'Categoria 1'

Cum poate fi realizat acest lucru?

Aici este codul meu pentru interogarea tipului de postare personalizat și încercarea de a interoga categoria taxonomiei.

<?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $post_per_page = -1; // -1 afișează toate postările
    $do_not_show_stickies = 1; // 0 pentru a afișa postările fixate
    $args=array(
    'post_type' => 'products',
    'taxonomy' => 'category-1',
    'paged' => $paged,
    'posts_per_page' => $post_per_page,
    'order' => 'ASC',
    );
    $temp = $wp_query;  // atribuie interogarea originală variabilei temporare pentru utilizare ulterioară
    $wp_query = null;
    $wp_query = new WP_Query($args);
    if( have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
0
Toate răspunsurile la întrebare 2
0
15

Există 3 modalități de a face acest lucru:

a)

...
'category_name' => 'category-1'
...

b)

...

'taxonomy' => 'category',
'term' => 'category-1',

...

c)

...
'tax_query' => array(
  array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => array( 'category-1' ) )
)
...

Mai multe informații: http://codex.wordpress.org/Function_Reference/WP_Query

1 apr. 2011 14:12:58
0

array tax_query cu taxonomy, field și terms. Unde terms->business este categoria din taxonomy->job_category

$args = array(
    'post_type' => 'featured_job',
    'post_status' => 'publish',
    'posts_per_page' => 9999999,
    'orderby' =>  'date',
    'order' => 'DESC',

    'tax_query' => array(
        array(
            'taxonomy' => 'job_category',
            'field'    => 'slug',
            'terms'    =>  'business',
        ),
    ),
);
1 nov. 2019 07:31:15