web-dev-qa-db-fra.com

Comment changer le contenu présenté sur une étiquette différente dans Wordpress Twenty Fourteen?

Dans vingt-quatorze thèmes, nous aimerions savoir comment changer la balise content content. Actuellement, il est défini sur featured.

Maintenant, nous aimerions savoir comment coder ceci pour différents modèles de page.

Nous remarquons dans page.php qu'il y a un morceau de code appelant la partie modèle featured-content.

<?php
if ( is_front_page() && twentyfourteen_has_featured_posts() ) {
    // Include the featured content template.
    get_template_part( 'featured-content' );
}
?>

De notre compréhension, cela appelle le fichier featured-content.php. Dans ce fichier, existe-t-il un moyen de décider de la balise? Nous imaginons que vous pouvez le faire en utilisant une instruction if et la variable $tag ou $term dans un tableau. Mais nous ne sommes pas complètement sûrs.

Notre idée est de créer trois pages sur notre site, chacune utilisant une balise différente pour afficher différents messages dans la section de contenu en vedette.

Cela peut-il être fait et quelqu'un peut-il nous fournir le code ou la logique pour le faire?

Merci d'avance! l'équipe de LWdesign

1
pappy

Les détails de l'implémentation interne de cette fonctionnalité sont d'une santé mentale douteuse.

  1. Si vous jetez un oeil au dit modèle featured-content.php, vous verrez:
  2. qu'il reçoive des messages de twentyfourteen_get_featured_posts() cependant
  3. la seule chose que cette fonction a est filtre twentyfourteen_get_featured_posts
  4. de coup d'oeil à qui de façon particulière rien ne devient réellement accroché
  5. parce que twentyfourteen_setup() déclare la fonctionnalité featured-content
  6. avec la configuration définissant featured_content_filter comme ci-dessus
  7. à laquelle la classe Featured_Content accroche sa méthode get_featured_posts()
  8. qui creuse en plus de la méthode get_featured_posts_ids()
  9. qui calcule, met en cache et renvoie ces identifiants

Donc, il y a ... quelques points sur lesquels vous pouvez travailler avec ... this . :)

D'un point de vue pratique, vous voudrez probablement vous accrocher au filtre twentyfourteen_get_featured_posts et renvoyer conditionnellement différents ensembles de publications selon vos besoins.

5
Rarst

Si vous souhaitez uniquement modifier la balise sur les modèles par défaut, vous pouvez également le faire dans le tableau de bord. :)

http://codex.wordpress.org/Twenty_Fourteen

enter image description here

1
Danger14