web-dev-qa-db-fra.com

Wordpress semble-t-il une page automatique pour les formats de publication?

Je souhaite qu'une page affiche uniquement un format de publication spécifique (par exemple, mis de côté).

Dois-je créer ma propre page et exécuter une requête personnalisée, ou Wordpress a-t-il une page automatique générée pour moi (comme les catégories)?

4
MegaHit

Jetez un coup d'œil à get_post_format_link ()

Voici un petit exemple qui utilise get_post_format_link() pour afficher un lien vers la page d'archive du format. Vous pouvez voir quelque chose de similaire en action sur le site de Justin Tadlock .

function get_post_format_archive_link() {
    return sprintf( 
        '<a class="post-format-archive-link %1$s" href="%2$s">%1$s</a>',
        get_post_format(),
        get_post_format_link( get_post_format() ) 
    );
}

usage:

echo get_post_format_archive_link();

La structure de l'URL est:

/type/{post format}/

Donc, pour un côté, nous aurions:

http://example.com/type/aside/
3
Dave Romsey

Vous devez ajouter un support de thème pour les formats de publication avec code.

add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );

Le code ci-dessus correspond à ce que vous avez mis dans le fichier functions.php de votre thème, puis dans vos fichiers de modèle, vous affichez chaque publication en conséquence avec le code suivant, par exemple si le format de publication de votre publication était video:

if ( has_post_format( 'video' )) {
  echo 'this is the video format';
}

Voir le Codex pour plus d'informations:

http://codex.wordpress.org/Post_Formats#Adding_Theme_Support

1
Jared