¿Cómo crear una categoría independiente en mi sitio web?

  • Autor Autor Usuario eliminado 17275
  • Fecha de inicio Fecha de inicio
U

Usuario eliminado 17275

Buenas betas,

Mi pregunta es la siguiente:

¿Es posible crear una categoría independiente de la principal?

Pregunto esto, porque si veis en la imagen a continuacion, donde estan las rayas rojas, ahi supuestamente iban las categorias por defecto, pero me gustaria saber, si es posible crear una secundaria para ponerla ahi.

Untitled.webp

¿Alguien sabe si es posible? ¿Y si lo es, como se hace?

Muchas gracias
 
No entendí bien, te refieres que en las líneas rojas es donde aparecen las categorías que creas?
 
Si, pero que sean independientes de las otras.

Vamos que se puedieran crear otras categorias de las cuales pueda poner ahi.
 
Sigo sin entender, cuando creas una categoría es independiente de las otras, a menos que la conviertas en subcategoría y dependa de otra.
 
Si, pero que sean independientes de las otras.

Vamos que se puedieran crear otras categorias de las cuales pueda poner ahi.

Podrias Explicarte un poco Mejor? por que no agregas en codigo las categorias?
 
Yo creo que lo que quiere decir es que quiere poner un grupo de categorías en la derecha (por ejemplo) y otra en la barra superior.

Que yo sepa no se puede hacer, porque ñas categorías pertenecen a un simple modulo.
 
creo que lo que quiere poner hay es un menu de navegacion, donde pueda poner las categorias que el quiera.

si es eso, lo puedes hacer desdel la seccion apariencia/menu del admin de wp. pero si tu theme no lo tiene implementado, tendras que hacerlo.

la forma de implementar los menus es esta:

en tu archivo function.php pegas este codigo

PHP:
register_nav_menus( array (
'primary' => __( 'Navegacion Principal', 'tu_theme' ), 
'secondary'=>__( 'Navegacion Secundaria', 'tu_theme' )));

Esto que tu theme admita 2 menus personalizados. si quieres mas o menos menus, solo es cuestion de agregar mas lineas cambiando el nombre.

ahora solof alta decirle al theme donde tienen que aparecer esos menus

la forma de hacerlo es esta:

añades al archivo, normalmente header.php, pero puede ser cualquiera este codigo

PHP:
<?php wp_nav_menu( array( 'container_class' => 'menu-header',
'theme_location' => 'primary' ) ); ?>

para el primer menu, y para el segudo este:

PHP:
<?php wp_nav_menu( array( 'container_class' => 'menu-header',
'theme_location' => 'secondary' ) );?>

si se crean mas menus solo tendreis que cambir el nombre, por el nombre que le pusisteis el function.php.

solo faltaria crear un menu en apariencia/menu y asociarlo con cada menu.


Normalmente los theme aceptan sin problema esto, estoy hablando de css, pero si teneis problemas teneis que crearle el menu en css.

pongo un ejemplo, esta sacado del theme twentyeleven


PHP:
/* =Menu-------------------------------------------------------------- */
#access {	background: #222; /* Show a solid color for older browsers */	background: -moz-linear-gradient(#252525, #0a0a0a);	background: -o-linear-gradient(#252525, #0a0a0a);	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */	background: -webkit-linear-gradient(#252525, #0a0a0a);	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;	clear: both;	display: block;	float: left;	margin: 0 auto 6px;	width: 100%;}#access ul {	font-size: 13px;	list-style: none;	margin: 0 0 0 -0.8125em;	padding-left: 0;}#access li {	float: left;	position: relative;}#access a {	color: #eee;	display: block;	line-height: 3.333em;	padding: 0 1.2125em;	text-decoration: none;}#access ul ul {	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);	box-shadow: 0 3px 3px rgba(0,0,0,0.2);	display: none;	float: left;	margin: 0;	position: absolute;	top: 3.333em;	left: 0;	width: 188px;	z-index: 99999;}#access ul ul ul {	left: 100%;	top: 0;}#access ul ul a {	background: #f9f9f9;	border-bottom: 1px dotted #ddd;	color: #444;	font-size: 13px;	font-weight: normal;	height: auto;	line-height: 1.4em;	padding: 10px 10px;	width: 168px;}#access li:hover > a,#access ul ul :hover > a,#access a:focus {	background: #efefef;}#access li:hover > a,#access a:focus {	background: #f9f9f9; /* Show a solid color for older browsers */	background: -moz-linear-gradient(#f9f9f9, #e5e5e5);	background: -o-linear-gradient(#f9f9f9, #e5e5e5);	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */	background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);	color: #373737;}#access ul li:hover > ul {	display: block;}#access .current_page_item > a,#access .current_page_ancestor > a {	font-weight: bold;}


solo es cuestion de modificarlo para dejarlo a tu gusto.



Para tu theme en concreto, debes sustituir todo el contenido de
PHP:
<div id="topmenu">
y sustituirlos por
PHP:
<?php wp_nav_menu( array( 'container_class' => 'menu-header',
'theme_location' => 'primary' ) ); ?>
 
creo que lo que quiere poner hay es un menu de navegacion, donde pueda poner las categorias que el quiera.

si es eso, lo puedes hacer desdel la seccion apariencia/menu del admin de wp. pero si tu theme no lo tiene implementado, tendras que hacerlo.

la forma de implementar los menus es esta:

en tu archivo function.php pegas este codigo

PHP:
register_nav_menus( array (
'primary' => __( 'Navegacion Principal', 'tu_theme' ), 
'secondary'=>__( 'Navegacion Secundaria', 'tu_theme' )));

Esto que tu theme admita 2 menus personalizados. si quieres mas o menos menus, solo es cuestion de agregar mas lineas cambiando el nombre.

ahora solof alta decirle al theme donde tienen que aparecer esos menus

la forma de hacerlo es esta:

añades al archivo, normalmente header.php, pero puede ser cualquiera este codigo

PHP:
<?php wp_nav_menu( array( 'container_class' => 'menu-header',
'theme_location' => 'primary' ) ); ?>

para el primer menu, y para el segudo este:

PHP:
<?php wp_nav_menu( array( 'container_class' => 'menu-header',
'theme_location' => 'secondary' ) );?>

si se crean mas menus solo tendreis que cambir el nombre, por el nombre que le pusisteis el function.php.

solo faltaria crear un menu en apariencia/menu y asociarlo con cada menu.


Normalmente los theme aceptan sin problema esto, estoy hablando de css, pero si teneis problemas teneis que crearle el menu en css.

pongo un ejemplo, esta sacado del theme twentyeleven


PHP:
/* =Menu-------------------------------------------------------------- */
#access {	background: #222; /* Show a solid color for older browsers */	background: -moz-linear-gradient(#252525, #0a0a0a);	background: -o-linear-gradient(#252525, #0a0a0a);	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */	background: -webkit-linear-gradient(#252525, #0a0a0a);	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;	clear: both;	display: block;	float: left;	margin: 0 auto 6px;	width: 100%;}#access ul {	font-size: 13px;	list-style: none;	margin: 0 0 0 -0.8125em;	padding-left: 0;}#access li {	float: left;	position: relative;}#access a {	color: #eee;	display: block;	line-height: 3.333em;	padding: 0 1.2125em;	text-decoration: none;}#access ul ul {	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);	box-shadow: 0 3px 3px rgba(0,0,0,0.2);	display: none;	float: left;	margin: 0;	position: absolute;	top: 3.333em;	left: 0;	width: 188px;	z-index: 99999;}#access ul ul ul {	left: 100%;	top: 0;}#access ul ul a {	background: #f9f9f9;	border-bottom: 1px dotted #ddd;	color: #444;	font-size: 13px;	font-weight: normal;	height: auto;	line-height: 1.4em;	padding: 10px 10px;	width: 168px;}#access li:hover > a,#access ul ul :hover > a,#access a:focus {	background: #efefef;}#access li:hover > a,#access a:focus {	background: #f9f9f9; /* Show a solid color for older browsers */	background: -moz-linear-gradient(#f9f9f9, #e5e5e5);	background: -o-linear-gradient(#f9f9f9, #e5e5e5);	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */	background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);	color: #373737;}#access ul li:hover > ul {	display: block;}#access .current_page_item > a,#access .current_page_ancestor > a {	font-weight: bold;}


solo es cuestion de modificarlo para dejarlo a tu gusto.



Para tu theme en concreto, debes sustituir todo el contenido de
PHP:
<div id="topmenu">
y sustituirlos por
PHP:
<?php wp_nav_menu( array( 'container_class' => 'menu-header',
'theme_location' => 'primary' ) ); ?>

Perfecto, era eso lo de los menus.

Muchas gracias.
 
Atrás
Arriba