web-dev-qa-db-fra.com

Autre texte si le shortcode ne renvoie aucune donnée

J'utilise des plugins tels que la liste de bières de Rescuethemes, et une liste d'événements, qui utilisent un shortcode pour afficher une liste d'éléments. Je mets le shortcode dans une page, qui affiche les données. Si le shortcode donne aucune donnée, par exemple aucune bière dans cette catégorie, ni aucun événement à venir, j'aimerais afficher un texte de remplacement, tel que "Il n'y a aucun événement à venir".

Quelle est la meilleure façon d'y parvenir? Est-ce quelque chose que je peux faire en tant que condition dans la page elle-même? Est-ce que je ferais mieux de vérifier le plug-in et de modifier la valeur de retour? Est-ce que quelque chose comme ceci appartient à un modèle de page?

1
Jeff

Vous devriez faire cela dans le shortcode/plugin lui-même. Un moyen facile de le faire peut être quelque chose comme ceci:

// if the shortcodes empty:
if ( empty( $shortcode_content ) ) {
    // set a default nothing found message
    $shortcode_content = 'Sorry! Nothing found';
}
return $shortcode_content;
3
Tom J Nowell