Respuestas de foro creadas

Viendo 11 respuestas - de la 1 a la 11 (de un total de 11)
  • si puedes mostrar una imagen del cms de wordprees para ver mejor, puede ser la opcion de aqui

    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

    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)

    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)

    esta era la solucion
    ‘posts_per_page’ => -1,

    Iniciador del debate kmytort

    (@kmytort)

    Gracias ya encontre la solucion,
    ‘posts_per_page’ => -1,
    para que tomara todos
    gracias y perdonen

    Iniciador del debate kmytort

    (@kmytort)

    Debería poner el codigo completo para que alguien me entienda ?
    no se si es clara la informacion que puse

    Iniciador del debate kmytort

    (@kmytort)

    Gracias, me funciono

    kmytort

    (@kmytort)

    Es por que no has creado las rutas y las bases de datos te adjunto la imagen
    https://snipboard.io/eyfrkB.jpg

    Iniciador del debate kmytort

    (@kmytort)

    Hola, lo siento no vi este mensaje antes, necesitaba otra estructura y con otras clases, mi solución fue javascript mover nodos y ponerlos y organizar toda esta parte,
    y solo pude imprimirlo con esta opción para poder manipularlo mejor,
    pero creo que la opción que me dabas era mejor no tuve tiempo de probarla, pero mañana voy hacer la prueba.

    Gracias

    function awp_get_excerpt($post=false) {
    	if (!$post) { 
    		global $post;
    	}
    	if (!$post) { return ''; }
    	$excerpt = '';
    	$blocks = parse_blocks($post->post_content);
    	if (count($blocks) == 1 && $blocks[0]['blockName'] == null) {  // Non-Gutenberg posts
    		$excerpt = get_the_excerpt($post->ID);
    	} else {
    		foreach ($blocks as $block) {
    			if ($block['blockName'] == 'core/gallery') {
    				$excerpt = $block['innerHTML'];
    				break;
    			}
    		}
    	}
    	return $excerpt;
    }

    if ( ! awp_get_excerpt() ) :?>

    Iniciador del debate kmytort

    (@kmytort)

    Excelente muchas gracias me funciono a la perfección, gracias por vuestra ayuda y disculpa la demora en contestar

Viendo 11 respuestas - de la 1 a la 11 (de un total de 11)