web-dev-qa-db-fra.com

ordre d'affichage des connexions

Existe-t-il un moyen de contrôler l’ordre dans lequel les connexions sont affichées?

J'ai une connexion Articles => Books afin de pouvoir citer dans chaque article un certain nombre de livres. Je souhaite afficher les livres cités dans les notes de bas de page de l'article.

Actuellement, si je crée trois connexions de livres, puis que je les affiche au bas de mon article, je les obtiendrai dans l’ordre inverse. Puis-je changer ça?

2
Mike

Oui, il existe un moyen de le faire, depuis la version 0.8:

https://github.com/scribu/wp-posts-to-posts/wiki/Connection-ordering

2
scribu

Je sais que cette question est ancienne, mais je viens de passer une heure à étudier ce problème également.

Dans le message principal associé à plusieurs éléments, dans la barre latérale (où les connexions sont créées), vous pouvez effectuer un glisser-déposer pour réorganiser les messages connectés! C'est comme ça qu'ils vont apparaître quand on les appelle. Très intuitif une fois que vous réalisez que c'est là, mais pas immédiatement évident. Bonne chance.

1
GhostToast

vous pouvez passer Order & Orderby Parameters

votre code serait quelque chose comme,

while ( have_posts() ) : the_post();
    $connected_writers = get_posts( array(
        'post_type' => 'writer',
        'nopaging' => true,
        'connected_to' => $post->ID,
        'suppress_filters' => false,
        'orderby' => 'title',
        'order' => 'DESC'
    ) );

    foreach ( $connected_writers as $writer ) {
        echo $writer->post_title;
    }
endwhile;
0
Reigel