web-dev-qa-db-fra.com

Quelle est la meilleure façon de marquer les entrées comme présentées?

Dans quelques projets wordpress, j'ai une requête dans laquelle les projets (ou un autre type de message) doivent être affichés dans la page Portfolio (ou autre page de liste ) au lieu des listes de tri par défaut.

Généralement, je crée une case à cocher en tant que champ personnalisé, mais il n’est pas facile de savoir quels projets sont marqués dans la page de modification de l’administrateur.

Créer une catégorie serait aussi une solution, mais je ne suis pas sûr que ce soit une bonne pratique de proposer un thème avec des catégories prédéfinies.

J'ai également lu des informations sur la création d'un statut de publication archivé , afin que seules les entrées "publiées" soient ensuite présentées.

Alors, quel est selon vous le meilleur moyen d’y parvenir?

1
Marc

OK, après avoir lu Rarst post , j’ai opté pour l’option terme de taxonomie . C'était très simple:

  1. Juste après l'appel à register_taxonomy, j'ai ajouté une ligne de code wp_insert_term('Featured','filter'); étant en train de filtrer ma taxonomie.
  2. Ensuite, j'ai modifié la requête dans le modèle en ajoutant la ligne 'filter' => 'Featured', à l'intérieur des arguments.

Maintenant, je ne vois que les projets présentés dans la page du portefeuille, ce qui était mon objectif principal. De plus, je peux facilement lister les projets présentés dans le backend, ainsi que modifier rapidement cette option.

UPDATE:

En remarque, si vous souhaitez ensuite répertorier les catégories sans la catégorie sélectionnée :

  1. Exclure le terme par id:

<?php $featured_term = get_term_by('name', 'Featured', 'filter'); $featured_id = $featured_term->term_id; $args = array('taxonomy' => 'filter', 'exclude'=>$featured_id); wp_list_categories($args); ?>

2
Marc

Cela ressemble à des collants, mais hélas, ils ne fonctionnent pas pour les types de publication personnalisés.

Je dirais que si vous utilisez déjà un champ personnalisé, mais que vous n'êtes pas satisfait de l'interface, corrigez simplement cette dernière - interface.

Vous pouvez accéder au champ personnalisé dans admin comme vous le pouvez au début. Utilisez-le pour rendre le statut présenté plus important de manière appropriée. Par exemple, vous pouvez faire en sorte que la liste des publications dans admin adhère à la même logique de tri, en mettant en vedette les éléments les plus haut en gardant le même ordre que les affichages frontaux.

0
Rarst