it-swarm.com.de

anhänge mit Tags und get_posts

probleme beim Filtern von Anhängen eines Posts nach Tag ... Es funktionierte einwandfrei, bis ich das Tag__in arg (und andere Variationen davon) hinzufügte.

$vidArgs = array(
                            'tag__in' =>5,
                            'post_type' => 'attachment',
                            'post_parent' => $post->ID,
                            'post_mime_type'=>'video/quicktime',
                            'posts_per_page'=>20
                        );

$videos = get_posts($vidArgs);

foreach ($videos as $vid) { ///....

hinweise/ratschläge erwünscht!

UPDATES es ist ungerade. Es funktioniert einfach nicht mit Media-Tags! Hinzugefügt Testtag zu einem Beitrag und es kommt. Es muss eine Möglichkeit geben, Anhänge über Tags abzurufen. Ansonsten, worum geht es? Die Funktionalität ist in wp admin aus dem Bereich Media Tags ...

$argsc = array(
    /* 'tag' => 'commercials,testtag',  */
    'tag__in' => array(5,11),
    'post_type'=>array('post','page','attachment'),
    'post_status'=>'any',
    /* 'post_parent'=>$post->ID, */
    'posts_per_page'=>20
);

$the_queryB = get_posts( $argsc);

echo count($the_queryB).", <pre>";
print_r($the_queryB);       
1
v3nt

fand n einfache Möglichkeit, dies jetzt zu tun! Abrufen von Bildern anhand des Tags "Ihr Fall" und des angemeldeten Benutzers.

$args = array( 
'post_type' => 'attachment', 
'author' => $current_user->ID,
'post_status' => 'inherit',
'tax_query' => array(
            array(
                'taxonomy' => 'media_tag',
                'terms' => 'yourcase',
                'field' => 'slug',
            )
        )
);

$attachments = get_posts($args);

AKTUALISIEREN. media_tag scheint eine benutzerdefinierte Taxonomie zu sein, die vom Dateigalerie-Plugin hinzugefügt wurde.

1
v3nt

Aus dieser Seite im Codex sehe ich, dass dieser Parameter ein Array erfordert, also würde ich Folgendes versuchen:

$vidArgs = array(
                            'tag__in' => array(5),
                            'post_type' => 'attachment',
                            'post_parent' => $post->ID,
                            'post_mime_type'=>'video/quicktime',
                            'posts_per_page'=>20
                        );

$videos = get_posts($vidArgs);

foreach ($videos as $vid) { ///....
1
kevin