Espero que esta pregunta tenga su lugar aquí.
Siempre he pensado que conectar diferentes tipos de publicaciones personalizadas es una necesidad bastante común, como en los tutoriales populares de uso de taxonomías personalizadas (libros / autores / títulos, películas / actores / directores, etc.). Yo personalmente uso "Posts 2 Posts", pero el soporte se detuvo.
En Google, los resultados más relevantes apuntan a este complemento en este momento. ¿Qué alternativas a largo plazo existen? ¿Qué usaría un desarrollador web experimentado de WordPress para diseñar un sistema de gestión de libros / autores / títulos con WordPress hoy, si el complemento P2P está terminado?
custom-post-types
drake035
fuente
fuente
If you want to help maintain the plugin, fork it on github and open pull requests.
Respuestas:
Como programador, comenzaría a escribir mi propio código para conectar mis tipos de publicaciones. No es una forma rápida, no es fácil, pero es muy divertido.
Los tipos de publicación
Comenzamos creando dos tipos de publicaciones simples
Author
yBooks
:Nada lujoso allí. De hecho, es del Codex !
El metabox
Continuemos agregando un metabox para nuestro autor a nuestro tipo de publicación de libro:
Aquí puede ver una función de devolución de llamada
p2p2_book_author_metabox
que será lo que está dentro de nuestro metabox.El contenido del metabox.
Vamos a crear la función:
Aquí es donde sucede la magia. Primero vamos a consultar la base de datos de autores y luego rellenamos
<select>
con los resultados de nuestra consulta. Consulte el Codex para obtener más informaciónWP_Query
. Ahora puede ir al tipo de publicación de su libro y ver su menú desplegable:Guardando nuestro contenido
Por supuesto, queremos guardar nuestra selección, así que agregamos otra función que nos va a guardar el metabox:
¡Ahora ve y guarda un libro con un autor! El autor del libro se guardará en la
wp_postmeta
tabla de la base de datos y el valor seleccionado del menú desplegable será el del meta.Una columna de autor para el libro.
Expandamos el área de administración de nuestros libros. Comenzaremos cambiando las columnas:
Esta función se asegura de que solo veamos el título de las columnas y p2p2_author. La columna de casilla de verificación cb es necesaria para la funcionalidad de edición masiva de WordPress. Ahora necesitamos agregar alguna información a nuestra columna. Agregamos esta función:
El cambio es para cada columna que acaba de agregar en la función anterior. Lo llenas haciendo eco de lo que quieres mostrar. Recibimos la publicación que es el autor de nuestro libro y creamos un enlace permanente a su 'página de perfil'. Esto es lo que parece:
Continuará
Conectamos dos tipos de publicaciones en el back-end de nuestro sitio de WordPress, pero no podemos ver nada en la interfaz. Necesitará mucho más trabajo para lograr esto, pero las posibilidades son infinitas. Podríamos:
Seguiré trabajando en esta respuesta, ya que necesito esta solución yo mismo. Sin embargo, dejaré de trabajar por ahora. Comenzaré a actualizar esta respuesta mañana.
fuente
No me preocuparía demasiado, ya que un par de grandes desarrolladores se ofrecieron como voluntarios para continuar con el soporte . Sin embargo, si desea utilizar algo más, consulte el campo de relación ACF .
fuente
Dado que la pregunta original es "¿Qué harías si P2P desapareciera?" Tengo un pensamiento / sugerencia. Realmente necesitaba, porque si estás creando un complemento, decirle a los usuarios que instalen otro complemento no siempre es viable.
Un método simple sería usar el Post Meta. Por ejemplo. En post_meta de Author, puede almacenar los libros. Ya sea como entradas únicas o como una sola entrada separada por comas o una matriz serializada. Luego, en el libro, almacena la información inversa de los autores.
Otra sería agregar una nueva tabla de DB (mal vista) que almacena las relaciones y otra información pertinente.
No tengo idea de cuán eficiente es cualquiera de las soluciones a escala, pero funcionan.
fuente