Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Crear "campos personalizados/meta datos" para cada post (?)

Estas en el tema de Crear "campos personalizados/meta datos" para cada post (?) en el foro de WordPress en Foros del Web. Buenas tardes (noche o mañana) Tengo una duda... vi varios themes que vienen con funciones extras que se guardan en cada post (creo que hasta ...
  #1 (permalink)  
Antiguo 29/11/2010, 11:55
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 4 meses
Puntos: 15
Pregunta Crear "campos personalizados/meta datos" para cada post (?)

Buenas tardes (noche o mañana)
Tengo una duda...
vi varios themes que vienen con funciones extras que se guardan en cada post (creo que hasta donde vi, son atributos)
ejemplo:

eso sale debajo de cada post nuevo que se crea.
muchos de los themes de elegantthemes tienen esa función y me pareció muy coqueta e interesante.

la idea es tomar esos atributos y después ponerlo en un cuadro en la pagina donde se mostraran (al mejor estilo de descripción/caracteristicas)

mi preguntas:
alguien sabe como se hace esto?
sabe de alguna guiá donde pueda buscar información para tratar de hacerlo?
alguien es capaz de hacerlo para unos... 4 o 5 campos y cuanto me cobra por hacerlo? (ya que soy nulo en estas cosas)

gracias desde ya.
salu2 =)


p.s.: llege hasta aca LINK y se llama "meta datos" segun pude entender...
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)

Última edición por pleter; 29/11/2010 a las 12:01 Razón: ortografia
  #2 (permalink)  
Antiguo 29/11/2010, 12:13
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Crear "campos personalizados/meta datos" para cada post (?)

acabo de descubrir que insertando en el post

Código PHP:
<?php the_meta(); ?>
me devuelve la lista completa (en mi caso seria esto):

Cita:
# altura: 343
# peso: 88
leyendo la pagina que les pase antes... me dice en "tecnicas avanzadas" usar:

Código:
get_post_meta($post_id, $key, $single);
pero.. como lo utilizo?

que codigo debo poner para mostrar únicamente el valor del "peso"?
cosa que me de el valor "88" y yo poder después con css acomodarlo a mi gusto?
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #3 (permalink)  
Antiguo 29/11/2010, 12:49
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 5 meses
Puntos: 832
Respuesta: Crear "campos personalizados/meta datos" para cada post (?)

Pleter, fíjate en este ejemplo que le acabo de poner a jemarquesini. Creo que se explica por sí solo:

http://www.forosdelweb.com/f118/error-crear-contador-visitas-para-cada-posts-863748/#post3653817
  #4 (permalink)  
Antiguo 29/11/2010, 13:15
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Crear "campos personalizados/meta datos" para cada post (?)

Código PHP:
<?php $peso get_post_meta(get_the_ID() , 'peso' true); echo '<p class="visitas">'$peso.'</p>'?>


GRACIAS!!! me resolviste la mitad del problema!

No hay mejor satisfacción que aprender para hacer las cosas uno mismo

ahora me falta ver el tema del form para cuando se crea el post asi no tengo que estar creando uno por uno cada meta etiqueta
(vi un par en el directorio de plugin de WP y no encuentro ninguna que pueda adaptar (el mas cercana que pude hacer andar fue Custom Field Template pero no guarda los datos como meta etiqueta)
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)

Última edición por pleter; 29/11/2010 a las 13:26
  #5 (permalink)  
Antiguo 30/11/2010, 10:09
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Crear "campos personalizados/meta datos" para cada post (?)

Respecto a mi necesidad de agregar un formulario en la parte de la "creacion del post" se soluciono con un magico plugin llamado MoreFiled la cual es una gozada crear los campos del formulario.
pueden bajarlo desde aqui: http://more-plugins.se/plugins/more-fields/

Sin mas, gracias por pasar y leer.
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)

Última edición por pleter; 30/11/2010 a las 11:06
  #6 (permalink)  
Antiguo 30/11/2010, 12:56
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 5 meses
Puntos: 832
Respuesta: Crear "campos personalizados/meta datos" para cada post (?)

En mi opnión Custom Field Template es mucho mejor. Te animo a revisar sus opciones, verás que es un plugin increíble.
  #7 (permalink)  
Antiguo 30/11/2010, 13:21
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Crear "campos personalizados/meta datos" para cada post (?)

Lo hice! pero me costo mucho poder crear el formulario con ese plugin y al final, no pude hacerlo andar, una pena porque se veía bien.
este otro que te comento, es mucho mas sencillo, ademas me viene bien porque no necesito algo tan avanzado (es simplemente para introducir los metadatos sin olvidar el nombre de cada uno).


p.s.: Me tiras la sintaxis rapida en php para hacer lo siguiente, que php no es mi fuerte (ni siquiera se como sobrevivo en wp)
Lo que deseo es comparar un metadato y si tiene "tal" valor que muestre un texto y sino que no muestre nada (o muestre otro).
ese problemita lo trate de solucionar asi, pero no me lo toma... creo que seran las comillas o algo que no entiendo:


Código PHP:
<?php $peso get_post_meta(get_the_ID() , 'peso' true);  ?> 

<?php if( $peso <> 'no fue pesado'  '') { ?>
<?php 
echo '<p class="pesokg">'$peso.'</p>'?>
<?php 
}; ?>
cosa que si es diferente al texto no fue pesado muestra el peso, y si dice ese texto, no muestra nada

Gracias por todo.



P.S.: Como se cierran los post cuando estan solucionados? en este foro nunca encontre esa opcion.
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)

Última edición por pleter; 30/11/2010 a las 13:33
  #8 (permalink)  
Antiguo 30/11/2010, 14:23
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Respuesta: Crear "campos personalizados/meta datos" para cada post (?)

Hola, en PHP debería ser así la comparación:

<?php if( $peso != 'no fue pesado') { ?>

edito: no se cierran los temas cuando están solucionados.
__________________
...___...
  #9 (permalink)  
Antiguo 30/11/2010, 15:48
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Crear "campos personalizados/meta datos" para cada post (?)

no sabia eso que no se cierran los post. sorry.

por cierto.. gracias por la linea php y me anduvo.... puse asi:

Código PHP:
<?php $peso get_post_meta(get_the_ID() , 'peso' true);  ?> 
<?php if( $peso != 'no fue pesado') { ?>
<?php 
echo '<p class="pesokg">'$peso.'</p>'?>
<?php 
}; ?>
salu2 y gracias!


p.s.: para los que siguen este post, tener cuidado con las mayúsculas de los metadatos, ya que es sensible ;)
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)

Última edición por pleter; 30/11/2010 a las 16:46
  #10 (permalink)  
Antiguo 30/11/2010, 17:27
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 5 meses
Puntos: 832
Respuesta: Crear "campos personalizados/meta datos" para cada post (?)

Muy bien. Sin embargo tu código dice que debes escribir el texto "no fue pesado" en tu editor para poder ejecutarse. Puedes ahorrarte ese trabajo dejándolo en blanco y colocando algo como esto:

Código PHP:
Ver original
  1. <?php
  2. $dato = get_post_meta(get_the_ID() , 'peso' , true);
  3. $peso = !empty($dato) ? $dato : 'No fue pesado';
  4. echo '<p class="pesokg">'. $peso .'</p>';
  5. ?>

Etiquetas: post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:54.