Ayuda !! deseo Mostrar descripción de varias categorías wordpress

  • Autor Autor juniordh6
  • Fecha de inicio Fecha de inicio
juniordh6

juniordh6

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Hola betas, estoy creando un codigo en php, para mostrar la descripcion de varias categoria,funciona correctamente, sin embargo me aparece solo una descriccipcion.

PHP:
<li>
<?php 
					//Returns All Term Items for "my_term"
					$lenguaje = wp_get_post_terms($post->ID, 'lenguaje', array("fields" => "all"));
					foreach($lenguaje as $c){
						$baner = $c->description;
                                                $baner = explode(',',$baner);
						break;
						}
						?>

						<?php if(!empty($baner)): ?>
							<?php echo $baner[0]?>
							<?php $baner = '' ?>
						<?php endif; ?>
</li>

1.- Tengo las Categorias Lengua, donde estan varios idiomas, Español, Ruso, Latino, sin embago cuando uso el codigo solo me aparece una descripcion que de Español, es resto que continua no sale.

Algo que me falta agregar en ese codigo para que todos salga??

Gracias de antemano a todos los betas.
 
Intenta eliminando el
PHP:
break;
[MENTION=46960]juniordh6[/MENTION]
 
Hola,
A simple vista lo que se puede observar es que recorres el array con el foreach pero solo imprimes una vez (echo), sin bucle.
No conozco muy bien de wordpress, pero, ¿Exactamente que contiene la variable $baner? si contiene las descripciones separadas por coma, también deberían haber $baner[1], $baner[2]... Y así hasta que se termine de usar la variable, esto antes de limpiarla o borrarla con "$baner = '' "
 
Tengo este codigo en el (functions.php)

HTML:
// Lenguaje

register_taxonomy('lenguaje', 'post', array(

'hierarchical' => false,  'label' => 'Lenguaje',

'query_var' => true, 'rewrite' => true));

lo cual lo en la single lo muestra mediente este codigo que ahi sale todo.

PHP:
<?php echo get_the_term_list($post->ID, 'lenguaje', '', ', ', ''); ?>
ahi todo funciona bien, me sales todos idiomas que selecciono, el problema esta para mostrar en la index, en este caso quiero mostrar la description,

PHP:
<?php 
					//Returns All Term Items for "my_term"
					$lenguaje = wp_get_post_terms($post->ID, 'lenguaje', array("fields" => "all"));
					foreach($lenguaje as $c){
						$baner = $c->description;
                                                $baner = explode(',', $baner);
						break;
						}
						?>

						<?php if(!empty($baner)): ?>
							<?php echo $baner[0]?>
							<?php $baner = '' ?>
						<?php endif; ?>

lo cual solo me muestra 1 de los lenguajes seleccionados, lo que quiero que se muestre todos los seleccionados.

gracias, asi mismo ya borre lo que mencionastes y no funciona.

- - - Actualizado - - -

la variable
PHP:
 $baner
hay una imagen en cada descripcion de idiomas, y lo que quiero es que jale esa imagen, solo logo jalar del primero que selecciono, lo demas no sale.

aqui la imagen
aw6zr6.jpg
 
Última edición:
Tengo este codigo en el (functions.php)

HTML:
// Lenguaje

register_taxonomy('lenguaje', 'post', array(

'hierarchical' => false,  'label' => 'Lenguaje',

'query_var' => true, 'rewrite' => true));

lo cual lo en la single lo muestra mediente este codigo que ahi sale todo.

PHP:
<?php echo get_the_term_list($post->ID, 'lenguaje', '', ', ', ''); ?>
ahi todo funciona bien, me sales todos idiomas que selecciono, el problema esta para mostrar en la index, en este caso quiero mostrar la description,

PHP:
<?php 
                    //Returns All Term Items for "my_term"
                    $lenguaje = wp_get_post_terms($post->ID, 'lenguaje', array("fields" => "all"));
                    foreach($lenguaje as $c){
                        $baner = $c->description;
                                                $baner = explode(',', $baner);
                        break;
                        }
                        ?>

                        <?php if(!empty($baner)): ?>
                            <?php echo $baner[0]?>
                            <?php $baner = '' ?>
                        <?php endif; ?>

lo cual solo me muestra 1 de los lenguajes seleccionados, lo que quiero que se muestre todos los seleccionados.

gracias, asi mismo ya borre lo que mencionastes y no funciona.

- - - Actualizado - - -

la variable
PHP:
 $baner
hay una imagen en cada descripcion de idiomas, y lo que quiero es que jale esa imagen, solo logo jalar del primero que selecciono, lo demas no sale.

aqui la imagen
aw6zr6.jpg

tu código tiene bastante cosas de más.
Si lo único que necesitas es mostrar las descripciones de el post realiza esto:

algoritmo:
-obtener las categorías y guardar en una variable
-recorrer como arreglo el contenido almacenado en la variable
-imprime la variable y la posición del arreglo:

$category->term_id
$category->name
$category->slug
$category->term_group
$category->term_taxonomy_id
$category->taxonomy
$category->description
$category->parent
$category->count
$category->cat_ID
$category->category_count
$category->category_description
$category->cat_name
$category->category_nicename
$category->category_parent


entonces, el código seria:

<?php


$categories = get_categories();
foreach($categories as $category) {
echo $category->description;
}
?>
 
lo que pasa tengo una Categoria de Idiomas, y ahi hay varias idiomas, donde quiero mostrar uno mas idiomas mediente ese codigo.
 
lo que pasa tengo una Categoria de Idiomas, y ahi hay varias idiomas, donde quiero mostrar uno mas idiomas mediente ese codigo.
Pega ese codigo en el single.php
crea un nuevo post y ponle los idiomas "español - descricion bla bla", ingles "descripcion bla bla" y veras que pasa.
 
de lo me me dices si funciona mediente este codigo
PHP:
<?php echo get_the_term_list($post->ID, 'lenguaje', '', ', ', ''); ?>
lo que yo quiero es que se muestre la descripcion, osea las imagenes
aw6zr6.jpg
 
de lo me me dices si funciona mediente este codigo
PHP:
<?php echo get_the_term_list($post->ID, 'lenguaje', '', ', ', ''); ?>
lo que yo quiero es que se muestre la descripcion, osea las imagenes
pues en tu codigo, entonces introduce el "if" en el ciclo
 
Ya estoy mareado, lo are independientemente, oviamente no quiero eso. :ambivalence:
 
PHP:
<?php
                        foreach ($baner as $valores) {
                            echo $valores;
                            }
?>

Desconozco el funcionamiento a fondo de wordpress, pero al momento de realizar el echo proba con ese codigo

PHP:
<?php
                    //Returns All Term Items for "my_term"
                    $lenguaje = wp_get_post_terms($post->ID, 'lenguaje', array("fields" => "all"));
                    foreach($lenguaje as $c){
                        $baner = $c->description;
                                                $baner = explode(',', $baner);
                        break;
                        }
                    

                        foreach ($baner as $valores) {
                            echo $valores;
                            }
?>

Saludos HomeGuard
 
Atrás
Arriba