¿Enlace directo a categoría?

31 jul 2013, 05:23:56
Vistas: 28.9K
Votos: 1

Estoy tratando de construir un menú de enlaces de categorías para categorías específicas que me gustaría resaltar y aplicarles estilos/clases.

He intentado algo como esto.

<li><a href="<?php get_site_url(); ?>category/Gadgets"> Gadgets</a></li>

Y

<li><a href="category/Gadgets"> Gadgets</a></li>

Se está mostrando como sitename/category/category/category/gadgets en el front-end.

No puedo usar <?php wp_list_categories('orderby=name&title_li='); ?> porque mostrará todas las categorías y limitará el estilo que puedo aplicar al html.

Solo quiero enlazar a categorías directamente, por nombre, preferiblemente sin codificar el nombre del sitio.

0
Todas las respuestas a la pregunta 4
0

Existe una función llamada get_category_link() que podría ser útil para ti. Esta función puede generar un enlace apropiado sin necesidad de codificarlo manualmente, excepto por el nombre o ID de la categoría.

Ejemplos del Codex de Wordpress:

<?php
    // Obtener el ID de una categoría específica
    $category_id = get_cat_ID( 'Nombre de la categoría' );

    // Obtener la URL de esta categoría
    $category_link = get_category_link( $category_id );
?>

<!-- Mostrar un enlace a esta categoría -->
<a href="<?php echo esc_url( $category_link ); ?>" title="Nombre de la categoría">Nombre de la categoría</a>

http://codex.wordpress.org/Function_Reference/get_category_link

20 mar 2014 02:51:01
0

Específico para tu demanda, prueba esto:

<li><a href="<?php echo home_url() ?>/category/Gadgets"> Gadgets</a></li>
31 jul 2013 06:26:44
0

usa wp_list_categories('include=3,5,9,16');, reemplaza "3,5,9,16" con los IDs de tus categorías (separados por comas)

otro método

get_category_link( $category_id );

consulta el codex de WordPress aquí

Un método más es crear un menú de categorías en el administrador y mostrarlo en tu tema (si el tema soporta menús)

31 jul 2013 06:37:55
0

get_site_url() devuelve una cadena con la URL, no la imprime. Así que puedes probar:

<?php echo get_site_url(); ?>

o mejor aún:

<?= get_site_url(); ?>
31 jul 2013 09:02:28