Como destacar páginas en WordPress

En este artículo detallo como destacar páginas en WordPress directamente desde la plantilla utilizando las funciones que nos facilita WordPress sin necesidad de utilizar plugins.

Existen muchos plugins de WordPress que podrían darnos la funcionalidad que deseamos pero soy de esos programadores que prefiere utilizar lo mínimo posible los plugins ya que si llenas tu WordPress de plugins, más posibilidades habrá de que tu WordPress sea atacado desde el directorio de plugins.

Puede resultar muy útil saber como funciona cuando estamos realizando un theme o template desde 0 y queremos destacar páginas en la homepage. Los blogs normalmente no suelen destacar páginas pero si estamos programando una plantilla para una Web corporativa y decidimos hacerlo con WordPress, es muy probable que utilizemos las páginas en vez de las entradas para mostrar información sobre la empresa que posiblemente se quiera destacar.

El apartado de entradas se podrían guardar para un apartado de noticias, prensa o blog.

Para destacar páginas en la página principal de tu plantilla podrías añadir lo siguiente en el archivo index.php:

<?php 
$args = array(
    'sort_column' => 'post_date',
    'sort_order' => 'ASC',
    'hierarchical' => 1,
    'exclude' => '',
    'include' => '6,8',
    'meta_key' => '',
    'meta_value' => '',
    'authors' => '',
    'child_of' => '',
    'parent' => -1,
    'exclude_tree' => '',
    'number' => '',
    'offset' => 0,
    'post_type' => 'page',
    'post_status' => 'publish'
); 
$pages = get_pages($args); 
?>
<ul>
    <?php
    $column = 1;
    foreach ($pages as $page) {  
        ?>
        <li id="column<?php echo $column; ?>" <?php if ($column == 2) echo 'style="margin-right:0px;"'; ?>>
            <h2><a href="<?=get_page_link($page->ID)?>"><?=$page->post_title?></a></h2>
        </li>
        <?php 
        if ($column == 2)
            $column = 0;
        else
            $column++;
    } 
    ?>
</ul>

En este caso específico, tan solo deseamos obtener la información de 2 páginas concretas que queremos destacar. Si te fijas en el array que creamos para pasarlo como único parámetro a la función get_pages() podemos plantear muchas opciones. A nosotros tan solo nos interesaba capturar los datos de la página 6 y 8 en orden ascendente.

Luego tan solo creamos una lista desordenada donde los elementos de esta lista se nutren del array $pages que deseamos visionar en 2 columnas.

La variable $column que empleo en el loop es para saber en que columna estoy quitar el margen derecho ajustando el listado al 100%.

Después tan solo estoy mostrando el titular de la página en un enlace, pero podríamos hacer muchas más cosas, como mostrar su extracto, imagen destacada, etc.

Autor
Escrito por Jose Aguilar - Experto programador Prestashop y Wordpress.
Te ha servido? Valora esta entrada!
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 5,00 de 5)
Cargando…
Comparte en las redes sociales

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.