Je travaille sur un design qui a un style différent si un certain bloc Gutenberg est présent sur une page. En d'autres termes, si le premier bloc est un bloc Gutenberg personnalisé, le post_title est rendu ailleurs en raison des choix de conception effectués.
Existe-t-il une fonction dans WordPress pour obtenir une liste de tous les blocs Gutenberg présents dans le post_content?
post-content
block-editor
Jeffrey von Grumbkow
la source
la source
Réponses:
WordPress 5.0+ a une fonction pour cela:
parse_blocks()
. Pour voir si le premier bloc de la publication est le bloc d'en-tête, procédez comme suit:la source
has_blocks($blockName)
place: github.com/WordPress/gutenberg/pull/8631/commits/… . Il y a aussihas_block()
(sans "s").parse_blocks()
renvoie des blocs inexistants en tant qu'éléments de tableau NULL - core.trac.wordpress.org/ticket/45312La solution que j'utilise au moment de l'écriture vérifie le post_content pour les commentaires HTML de Gutenberg. En raison des modifications futures de Gutenberg, cela pourrait ne pas fonctionner à l'avenir.
la source
Depuis la sortie de la version 5.0, ces fonctions sont obsolètes, Gutenberg étant désormais intégré au noyau. J'imagine, mais je n'ai pas confirmé que ces fonctions existent toujours dans le plugin autonome Gutenberg.
Au lieu d'
gutenberg_content_has_blocks
utilisationhas_blocks
Au lieu d'
gutenberg_parse_blocks
utilisationparse_blocks
la source