Her iki taksonomilerin maçları mesajları alın

0 Cevap php

Ben B hem içeri özellikli olmuştur, hangi filmler aktör A ve bilmek istiyorum, bir film veritabanı var

function getmoviefromactor(){
global $wp_query;
global $wpdb;
global $post;
$loop = new WP_Query(array(
'post_type' => 'movies',
'actors' => 'A', 'B',
'posts_per_page' =>-1,
)); 
print_r($loop);
while ( $loop->have_posts() ) : $loop->the_post(); 

?>

<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
            <?php
the_content();
endwhile;
}

Bu kod ile sorun varsayılan Wordpress Actor A veya B için arama ve onlar ikisi de içeri özellikli oldum sadece film (ler) değil, özellikli oldum her film görüntüleniyor olmasıdır

Thanks, Marten


EDIT: I think im almost there, im stuck in a SQL-query, it works perfect if i just search for one of the actors, the problem accors when i search for both, which results in an empty array.

I farklı term.slugs ile yinelenen içerik görmek SQL sorgusunda manuel arama yaptığınızda, bunun için herhangi bir geçici çözüm var mı?

global $wpdb;


$querystr = "
                SELECT * 
                FROM $wpdb->posts
                LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
                LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
                LEFT JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id)
                WHERE $wpdb->posts.post_type = 'movies'
                AND $wpdb->posts.post_status = 'publish'
                AND $wpdb->term_taxonomy.taxonomy = 'actors'
                AND $wpdb->terms.slug = 'A'
                AND $wpdb->terms.slug = 'B'
                ORDER BY $wpdb->posts.post_date DESC";
        $pageposts = $wpdb->get_results($querystr, OBJECT);
print_r($pageposts);

All the best, Marten

0 Cevap