• Hola, mil disculpas, este es mi caso:
    necesito ayuda para solucionar el problema con todos los bloques de gutenberg, busque y no encontré nada, me pueden ayudar, tampoco encuentro una lista de tipos de bloques, tuve que buscar uno por uno, son estos:

    'archives',
    'audio',
    'button',
    'categories',
    'code',
    'column',
    'columns',
    'coverImage',
    'embed',
    'file',
    'freeform',
    'gallery',
    'heading',
    'html',
    'image',
    'latestComments',
    'latestPosts',
    'list',
    'more',
    'nextpage',
    'paragraph',
    'preformatted',
    'pullquote',
    'quote',
    'reusableBlock',
    'separator',
    'shortcode',
    'spacer',
    'subhead',
    'table',
    'textColumns',
    'verse',
    'video'

    pero problema es como puedo personalizar los bloques lo máximo que puedo hacer es este código y llamarlos desde su función

    function post_media() {
     global $post;
    	$blocks = parse_blocks( $post->post_content );
    	foreach( $blocks as $block ) {
    		if( 'core/media-text' === $block['blockName'] ) {
          echo render_block( $block );
          break;
        }
      }
    }
    <div class="photos">
            <?php  echo post_media() ?>
        </div>

    ¿pueden guiarme por el camino de la luz del código oculto?
    Gracias

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Iniciador del debate kmytort

    (@kmytort)

    Logre investigar un poco pero aun no logro hacer que imprima mi función esta vez intente don el Titular pero no carga

    function post_heading() {
    	 
    	global $post;
    	$blocks = parse_blocks( $post->post_content );
    	$headings = array();
    	foreach( $blocks as $block ) {
    		if( 'core/heading' === $block['blockName'] )
    			$headings[] = wp_strip_all_tags( $block['innerHTML'] );
    	}
    	if( !empty( $headings ) ) {
    		echo '<ol class="table-of-contents">';
    		foreach( $headings as $heading )
    			echo '<li>' . $heading . '</li>';
    		echo '</ol>'; 
    	}
    }

    Con esta segunda función si imprime mi titulo:

    function display_post_heading() {
     global $post;
    	$blocks = parse_blocks( $post->post_content );
    	foreach( $blocks as $block ) {
    		if( 'core/heading' === $block['blockName'] ) {
          echo render_block( $block );
          break;
        }
      }
    }
    Iniciador del debate kmytort

    (@kmytort)

    estoy imprimiendo esta funcion, ews uno de los ejemplos de la pagina de wordpress, pero igual no me carga los datos lo estoy haciendo con el:
    echo apply_filters( 'render_block', $block_content, $block);?>

    function wporg_block_wrapper( $block_content, $block ) {
        if ( $block['blockName'] === 'core/paragraph' ) {
            $content = '<div class="wp-block-paragraph">';
            $content .= $block_content;
            $content .= '</div>';
            return $content;
        } elseif ( $block['blockName'] === 'core/heading' ) {
            $content = '<div class="wp-block-heading">';
            $content .= $block_content;
            $content .= '</div>';
            return $content;
        }
        return $block_content;
    }
     
    add_filter( 'render_block', 'wporg_block_wrapper', 10, 2 );

    pueden ayudarme la razón por la cual no me funciona nada de lo que hago, no se que estoy haciendo mal, GRacias

    Iniciador del debate kmytort

    (@kmytort)

    me pueden explicar como aplicar este filtro con un ejemplo ?
    apply_filters( "render_block_{$this->name}", string $block_content, array $block, WP_Block $instance )

    Home

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘core/media-text’ está cerrado a nuevas respuestas.