Ver Mensaje Individual
  #15 (permalink)  
Antiguo 13/06/2012, 07:37
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Seleccionar cuál entrada irá en página principal y cuál no. ¿Cómo?

Cita:
Iniciado por zanguanga Ver Mensaje
+1 Mucho mejor. Más fina. Aun así la de crear una categoría Noticias también es válida, suponiendo que las entradas marcadas con Noticias fueran las únicas a mostrar en la home. Y sencilla de manejar por su cliente.
Lo válido de la opción depende de la situación, tal como podría ser válido apretar un tornillo con un alicate, o destapar un refresco con los dientes. Si evalúas como válido al hecho puro y duro de misión cumplida, pues sí, usar categorías es válido.

Sin embargo, existe lo que personalmente llamo "uso semántico" de los recursos del software. Esto nos permite echar mano de la herramienta indicada a la hora de un desarrollo. Es decir, si usamos categorías para otra función que no sea categorizar, posiblemente nos veamos en medio de un lío a posteriori cuando -por ejemplo- intentemos escalar la estructura de contenido.

Respecto a la otra parte de tu comentario, "... Y sencilla de manejar por su cliente", es el desarrollador quien debe moldear la interfaz para su uso por parte de terceros. Personalmente califico la interfaz predeterminada de edición de WordPress como cruda, incómoda, demasiado genérica y adaptable por sí misma a casi nada. A menos que el cliente lo solicite de forma expresa, considero un error dejarle entendiéndose con esa interfaz. Afortunadamente existe la otra cara de la moneda:

WordPress provee de recursos para personalizar toda la interfaz administrativa sin tocar el núcleo. No es algo que se aprenda de la noche a la mañana, pero a mi parecer es un paso obligatorio para todo quien se proponga desarrollar buenas webs. A manera de ejemplo básico -siguiendo el tema de los post del home- podemos darle esa comodidad al cliente agregando esto a functions.php.

Código PHP:
Ver original
  1. add_action( 'add_meta_boxes', 'home_agregar_metabox' );
  2.  
  3. function home_agregar_metabox() {
  4.     add_meta_box('home-metabox' , 'Mostrar en Home' , 'home_metabox', 'post' , 'side' , 'core');
  5. }
  6.  
  7. function home_metabox() {
  8.     global $post;
  9.  
  10.     $html ='
  11.     <select name="home_metabox_opciones" id="home_metabox_opciones">
  12.         <option value="1">Agregar</option>
  13.         <option value="0">Ocultar</option>
  14.     </select>';
  15.  
  16.     $html = str_replace('option value="'. get_post_meta($post->ID , 'mostrar home' , true) .'"' , 'option value="'. get_post_meta($post->ID , 'mostrar home' , true) .'" selected="selected"' , $html);
  17.  
  18.     echo $html;
  19. }
  20.  
  21. add_action( 'save_post', 'guardar_home_metabox' );
  22.  
  23. function guardar_home_metabox( $post_ID, $post ) {
  24.     global $post;
  25.     update_post_meta( $post->ID, 'mostrar home', $_POST['home_metabox_opciones'] );
  26. }
Listo. Un punto más de comodidad al cliente con sólo unas cuantas líneas de código (que en cualquier otro sistema se hubiese llevado mucho más) ¿Vale o no la pena aprender esta parte?.

Cita:
Iniciado por RBZ Ver Mensaje
¿Con eso se podría ir especificando cada post si queremos que aparezca en la portada o no?
Así es.

Cita:
Iniciado por RBZ Ver Mensaje
¿Dónde puedo encontrar información sobre el "custom field" al que haces referencia? Lo que encontré es un plugin y no creo que sea eso lo que recomiendas...
Puedes encontrar la info para campos personalizados aquí: http://codex.wordpress.org/Custom_Fields

Básicamente consiste en registros que puedes crear en la base de datos. Éstos quedan automáticamente asociados con la entrada que desees. Ya podrás imaginar el provecho que podemos sacarle a este recurso.