Necesita idea: tipo de mensaje personalizado y meta personalizado

2

Estoy trabajando para un complemento de WordPress. Los complementos son para la gestión de bibliotecas, para mi universidad. Creé tipos de publicaciones personalizadas con taxonomías para mantener la información de los libros almacenada. Ahora quiero crear otro tipo de publicación que mantendrá registros de libros y usuarios. Por ejemplo, crearé un nuevo tipo de publicación llamado "Issue". Debe haber tres campos. Uno sería el título. Otros dos serán el menú desplegable, uno mostrará todos los libros (ya he creado el tipo de publicación personalizado llamado libros, quiero usarlos aquí, automáticamente) como menú desplegable. Otro campo desplegable mostrará una lista de estudiantes (para esto he creado una nueva función de usuario llamada estudiante, quiero usar aquellos usuarios que están registrados como estudiantes).

Así que mis preguntas son

  1. ¿Cómo puedo mostrar a todos los usuarios (función seleccionada) como menú desplegable en el cuadro meta personalizado y
  2. ¿Cómo puedo mostrar todos los libros (tipo de publicación personalizada que creé) como menú desplegable en el cuadro de metadatos personalizado?

¿Cómo se pueden hacer? Puedo codificar, necesito instrucción;)

    
pregunta IFightCode 16.04.2012 - 17:35

2 respuestas

4
  • Para obtener los usuarios que tienen el rol llamado alumno, use el objeto WP_User_Query
  • Para almacenar los campos, use la meta de la publicación tal como lo haría en las publicaciones normales, recuerde declarar que su tipo de publicación personalizada admite campos personalizados al registrarse
  • Para su menú desplegable / etc, deberá registrar metaboxes

Más información en WP_User_Query .

Para cómo agregar metaboxes vea la entrada del Codex y ejemplos para esta función .

    
respondido por el Tom J Nowell 16.04.2012 - 17:47
0

Aquí está el código que utilicé para crear un menú desplegable de mis "Problemas" de tipo de publicación personalizada para mostrar el título del "Problema" y tener el enlace de valor al único problema.

  <label>Published In:</label>

  <p><select name="issue-date">
  <?php 
  $args = array( 'post_type' => 'issues');
  $loop = new WP_Query( $args );
  while ( $loop->have_posts() ) : $loop->the_post();

  echo '<option value="';
  the_permalink();
  echo '">';
  the_title();
  echo '</option>';
  endwhile;
  ?>

  </p>

Espero que ayude a alguien.

    
respondido por el Kevin 12.03.2013 - 01:04

Lea otras preguntas en las etiquetas