web-dev-qa-db-fra.com

Comment créer un lien vers tous les articles qui ont le format d'article standard

Pourquoi ça ne marche pas?! <?php echo get_post_format_link('standard');?>

:( Des astuces? Tous les autres formats fonctionnent.

1
pollyplummer
<?php
$args = array(
'showposts' => 9,
'tax_query' => array(
        array( 'taxonomy' => 'post_format',
              'field' => 'slug',
              'terms' => array('post-format-video','post-format-quote'),
              'operator' => 'NOT IN'
              )
        )
);
query_posts( $args );
while ( have_posts() ) : the_post(); ?>

    <?php the_title(); ?>

<?php endwhile; wp_reset_query(); ?>

de

http://www.tristarwebdesign.co.uk/blog/wordpress/query-by-post-format-in-wordpress/

0
shawn

Lorsque vous affectez un format de publication non standard à une publication, un enregistrement est ajouté à la table wp_term_relationships. Cet enregistrement contient votre numéro de message et le term_taxonomy_id, qui se connecte via wp_term_relationships au format du message dans wp_terms. Lorsque vous affectez un format de publication standard à une publication, aucun enregistrement de format de publication n'est ajouté à wp_term_relationships. Si un autre format de publication lui avait déjà été attribué et remplacé par Standard, l'enregistrement est supprimé de wp_term_relationships. Malheureusement, get_post_format_link repose sur l’enregistrement de cet enregistrement dans wp_term_relationships; elle ne fonctionnera donc pas avec le format de publication standard.

Par exemple, lorsque j'ai modifié le format de publication d'un message en image, un enregistrement a été ajouté à wp_term_relationships, ce qui a finalement indiqué wp_terms >> post-format-image. Lorsque j'ai modifié le format de publication de la publication en Standard, cet enregistrement a disparu. Dans la base de code de WP, get_post_format_link utilise get_term_by ('slug', 'format-post-'. $ Format, 'post_format'), et avec l'enregistrement de format de publication associé manquant pour Standard, nous perdons tous. :-RÉ

Cela pourrait répondre à votre question initiale de savoir pourquoi cela ne fonctionne pas. Je souhaite que je puisse offrir une solution simple, surtout compte tenu de vos messages WordPress immensément utiles!

0
miqronaut