Meine Wordpress-Anhang Bilder haben Kategorien und Tags. Ich möchte diese Informationen in einer Fotogalerie aufrufen.Wordpress-Anhänge aus der Medienbibliothek
Gute Nachrichten: die richtigen Bilder erscheinen, wenn sie in der Schleife aufgerufen werden. Schlechte Nachrichten: Ich habe Probleme, die spezifischen Daten in der Galerie aufzurufen. Die Probleme sind in allen Kappen unter:
<?php
$the_query = new WP_Query(array(
'post_type' => 'attachment',
'post_status' => 'inherit',
'category_name' => 'architecture'
));
while ($the_query->have_posts()) :
$the_query->the_post();
?>
<figure class="gallery-photo" itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject" data-groups='["all", "PHP ATTACHMENT TAG"]'>
<a class="photo-link" href="<?php wp_get_attachment_image(); ?>" itemprop="contentUrl" data-size="CALL PHP ATTACHMENT IMAGE WIDTH & HEIGHT">
<img src="<?php wp_get_attachment_url ('full'); ?>" itemprop="thumbnail" />
<figcaption itemprop="caption description">PHP ATTACHMENT CAPTION</figcaption>
<div class="photo-title"><h2>PHP ATTACHMENT IMAGE TITLE</h2></div>
</a>
</figure>
<?php
endwhile;
wp_reset_postdata();
?>
Einige Dinge, die ich versucht, aber hat nicht funktioniert:
<?php $meta = wp_get_attachment_metadata($image->ID, true); echo '.$meta[width]."x".$meta[height].';?>
<?php $description = $post->post_content; echo $description;?>
<?php $image->post_title; ?>
Hier die ist plugin, als Referenz:
// Custom media taxonomies
function add_categories_to_attachments() {
register_taxonomy_for_object_type('category', 'attachment');
}
add_action('init' , 'add_categories_to_attachments');
function add_tags_to_attachments() {
register_taxonomy_for_object_type('post_tag', 'attachment');
}
add_action('init' , 'add_tags_to_attachments');
Diese benutzerdefinierten Taxonomien sind für mich ein neues Konzept, also versuche ich, mich mit ihnen vertraut zu machen. Vielen Dank im Voraus für jede Hilfe!
Haben Sie versucht, die Post-Meta, die zur Post-ID (Bild mit dieser ID) beigefügt ist? –
Ich denke, das habe ich in # 1 probiert, oder? – BlueHelmet
Ich meinte als 'get_post_meta()' :) –