Pregunta sobre Developing with WordPress de Wordpress:

Varios «artículos» en un sitio

Un usuario preguntó 👇

Oye, tratando de hacer varios artículos comestibles en una página. No sé si es posible y el desarrollo de temas de WordPress es algo nuevo para mí.

Intenté crear páginas con una página principal y encontré esto:


<?php
	$post = get_post();
	$pages = get_pages('child_of='.$post->ID.'&sort_column=post_date');
	$count = 0;
	foreach($pages as $page)
	{
		$content = $page->post_content;
		if(!$content)
			continue;
		if($count >= 5)
			break;
		$count++;
		$content = apply_filters('the_content', $content);
		$pageID = $page->ID
	?>
		<section>
		<?php if ( has_post_thumbnail($page->ID) ) { ?>
			<?php echo get_the_post_thumbnail($pageID, 'full', array( 'class' => 'featured-image' ));?>
			<!--<div class=featured-image style="background: url(<?php /* echo get_the_post_thumbnail_url($page->ID, 'half') */?>) no-repeat center center fixed;"></div> -->
			<div id=section-text><?php echo $content ?></div>
		<?php } else {?>
			<div id=section-text><?php echo $content ?></div>
		<?php } ?>
		</section>
		<?php 
	}
?>

Funciona bien, pero no puedo cambiar el diseño de la página. ¿Hay una manera más fácil de hacer esto? ¿Si no? ¿Es posible obtener subpáginas de la página principal y mostrarles la plantilla de página?

/ Fredric

(@ alegremente)

Hace 2 años, 2 meses

Si está escribiendo un tema, no debería controlar lo que se muestra. Los temas muestran todo lo que se pide. La única vez que su tema debe tener un impacto en el tema es a través de un front page.php e incluso entonces, debe respetar la preferencia del usuario en cuanto a lo que se mostrará en la portada. Debido a esto, puede mirar el código de Twenty Seventeen para ver cómo la página principal muestra otras páginas en secciones (las seleccionadas por el usuario en el Personalizador).

De lo contrario, si está escribiendo un plugin, puede hacer todo y filtrar la plantilla utilizada para mostrarlo para que salga como desee.

(@jaycbrf)

Hace 2 años, 2 meses

La forma en que lo hago en mi tema es creando una plantilla personalizada y llamando a las secciones individuales bucles personalizados.

Aquí tengo un sitio de desplazamiento personalizado de 1 página con 2 partes comestibles. La primera parte llamada «página de inicio» es arrastrar su contenido desde una página con el caracol «página de inicio». La segunda parte es extraer su contenido de una página con el div «home-section-2» del caracol que separa los 2 Departamento. El código de Bootstrap 3 es que puede eliminar los bucles y colocarlos en su página.

Código de plantilla completo:

<?php
/* 
*
* Template Name: Static Front Page
*
* This template is for a one page scrolling site. - rename to front-page.php and create pages
* Make sure to change page slug in loop to match pages in backend.
*/
?>

<?php get_header(); ?>
<div id="main" class="clearfix" role="main">
  <div id="content" class="wow fadeIn">
              
    <!-- begin sections where each section is a page of content -->
    <div class="section" id="first">
      <div class="container">
        <div class="row">
          <?php
            $query = new WP_query ('pagename=home-page'); // page slug adds pages to loop
              // The LooP
              if ( $query->have_posts() ) {
              while ( $query->have_posts() ) {
                $query->the_post(); ?>
                  <article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article">
                  <section class="post_content">
                <?php the_content(); ?>
                  </section> <!-- end article section -->
                </article><!-- / article-->  
              <?php 
              }
              }
            wp_reset_postdata();
          ?>

        </div><!--row-->
      </div><!--/container-->
    </div><!--/.section-->

      <div class="section sep1">
    <div class="container">
      <div class="row">
        <div class="col-sm-12">
           <p class="h1 wow fadeIn" data-wow-delay="0.5s">This is text for the sep Section</p><!-- /.h1 -->
        </div><!-- /.col-sm-12 -->
      </div><!-- /.row -->
    </div><!-- /.container -->
  </div><!-- /.section sep1 -->

    <div class="section" id="second">
      <div class="container">
        <div class="row">
            <?php
              $query = new WP_query ('pagename=home-section-2'); // page name adds pages to loop
                // The LooP
                if ( $query->have_posts() ) {
                while ( $query->have_posts() ) {
                  $query->the_post(); ?>
                    <article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article">
                    <section class="post_content">
                  <?php the_content(); ?>
                    </section> <!-- end article section -->
                  </article><!-- / article-->  
                <?php 
                }
                }
              wp_reset_postdata();
            ?>
        </div><!--row-->
      </div><!--/container-->
    </div><!--/.section-->
              
  </div><!-- /. content -->
</div><!--/main-->
<?php get_footer(); ?>

O puede cambiar el tipo de bucle y arrastrar publicaciones en lugar de páginas.

(@fredricz)

Hace 2 años, 2 meses

Bueno, @ con alegría. Quiero crear un tema para que sea fácil agregar información y personalizar tanto como sea posible a través de wordpress.

@jaycbrf Oke, gracias. Buscaré, pero si leí bien para ti, ¿no está ahí hoy? Pero su código parece legítimo y tal vez funcione para mí. Gracias.

Tener el mismo «diseño» en todas las partes e intentar trabajar con widgets no es un gran sitio web. Tal vez haya un buen plugin para esto, no sé.

(@bcworkz)

Hace 2 años, 2 meses

No es una buena idea desarrollar un tema que también requiera un plugin. Es maravilloso ofrecer plugins opcionales, deben evitarse.

¿Ha mirado al editor de Gutenberg? Está basado en bloques. Los usuarios pueden mover bloques fácilmente. Puedes construir bloques personalizados que hagan cosas especiales. Esto es lo que quiere hacer con el código de plantilla. Considere centrarse en bloques G’berg en lugar de plantillas interactivas.

(@fredricz)

Hace 2 años, 2 meses

@bcworkz okey – Ya veo. ¿Alguna buena forma de crear un tema y aún poder usar WordPress CMS y no un blog? Querer poder gestionar mi propio sitio web a través de wordpress como CMS.

No, míralo ahora, se ve bien. No pude intentarlo.

La mejor solución que veo ahora es crear «subpáginas» y agregarlas a la página principal automáticamente. Al intentar utilizar plantillas para especificar el estilo del «artículo». Tratando de poder diseñar las secciones como «imagen izquierda», «gran héroe (imagen de fondo con texto)» o lo que sea. Para que un usuario pueda elegir un estilo y tener un tema más versátil y fácil de usar.

(@bcworkz)

Hace 2 años, 2 meses

Siempre habrá fuerzas contradictorias en el diseño de temas entre la facilidad de uso y la flexibilidad. Descubra quiénes son sus usuarios objetivo y haga lo que mejor les funcione. No podrás satisfacer a todos. Gutenberg tiene un gran potencial, pero asustará a algunos usuarios. Podrías ofrecer soluciones en ambas pistas, plantillas y Gutenberg. Pero eso no solo hace más trabajo por su cuenta, sino que puede abrumar las múltiples opciones de algunos usuarios, mientras atrae a otros todo el tiempo.

Su tarea es encontrar el mejor enfoque que mejor se adapte a sus usuarios objetivo. Es posible que Gutenberg no sea parte de eso, pero puede estar seguro de que la implementación básica de Gutenberg será el editor predeterminado en WP muy pronto. Parece similar a WP v5.0 en este momento. Sujeto a cambios.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *