Publicaciones de WordPress: Guía completa

Si usted es el tipo de desarrollador de WordPress que se preocupa mucho por el diseño y la organización, es hora de comprender completamente los tipos de publicaciones de WordPress. Como saben, no todos los sitios de WordPress son blogs simples. A menudo, los desarrolladores requieren páginas y publicaciones más simples y estándar. Deben poder agregar tipos de contenido completamente nuevos. Pero, ¿cuál es la mejor manera de romper el diseño de vidrio de diseño y desarrollo de WordPress, al tiempo que le da al usuario un excelente UX? La respuesta se encuentra en las publicaciones de WordPress y los tipos de publicaciones personalizadas de WordPress.
Al aprender, comprender e implementar todo el potencial de las publicaciones de WordPress, convertirá su área de administración en un lugar interesante, organizado y personalizado, que le pertenece. Las publicaciones de WordPress permiten a los diseñadores organizar fácilmente el contenido, lo que permite que la creación de nuevos cubos ponga sus tipos de contenido únicos. Pero, ¿qué significa exactamente eso y de dónde comienzas? ¿Qué puede usar las publicaciones personalizadas de WordPress para el UX general de su sitio? Vamos a averiguar. ¿Qué son las publicaciones de WordPress? A la escala más simple, un tipo de publicación de WordPress funciona como publicaciones y páginas familiares en su área de administración.
Por defecto, el núcleo de WordPress aloja varios tipos diferentes de contenido que se dividen en tipos de publicaciones. Uno de estos tipos de contenido se llama Post. Sin embargo, este es solo uno de los muchos tipos de posiciones estándar de WordPress. Al usar el núcleo de WordPress, aparecerá automáticamente con los siguientes tipos de publicaciones, cada una de las cuales se almacenan en la tabla WP_Posts de la base de datos de WordPress: páginas
Postes
revisión
Archivos adjuntos
CSS personalizado
Menús de navegación
intercambiadores
Cada uno de estos tipos de publicaciones tiene campos de editor y título, tal como está acostumbrado a páginas y publicaciones regulares.
Y cuando cree un tipo de publicación personalizado, que mostraremos en esta guía, aparecerá en el menú de administración de WordPress al igual que los tipos de publicación estándar de WordPress. Una vez que haya implementado un tipo de publicación personalizado de WordPress, podrá agregar contenido como lo hace cuando agregue un nuevo contenido de blog a la sección de publicación. Sin embargo, con las publicaciones de WordPress, puede hacer que este tipo de publicaciones sea más que publicaciones y páginas estándar. También puede personalizar cómo muestra el front-end de su sitio el contenido de tipo de contenido para los usuarios del sitio.
Un nuevo tipo de publicación puede ser lo que quieras ser. Dependiendo del tema de su sitio, podrían ser cosas como:
casas
Reseñas
Estudios de caso
película
Citas de inspiración
Y así
La funcionalidad de publicación de WordPress hace que cualquier tipo nuevo de contenido sea posible. Por supuesto, hay complementos que lo ayudan a crear tipos de publicaciones de WordPress. Pero es posible que no desee necesariamente que un complemento tenga un control tan grande sobre el diseño y la funcionalidad de su sitio. Si desea un control completo sobre su diseño y UX, la mejor opción es codificar sus propios tipos. sugiere un complemento más adelante en esta guía para aquellos entre ustedes que prefieren esta opción para crear tipos de publicación personalizados de WordPress. Pero la mejor manera de registrarse, agregar o crear una publicación de WordPress es codificarla directamente en su sitio. Esto se hace utilizando la función de tipo de registro de WordPress. Usando esta función, puede agregar inmediatamente contenido a su nuevo Gallet posterior al tipo y mostrarlo en su sitio. Solo requerirá agregar cinco líneas para ayudarlo a ir. Una mirada a los tipos de mensajes de WordPress personalizados ahora, que tiene una comprensión básica de las publicaciones de WordPress y las publicaciones personalizadas, es hora de ensuciarse un poco las manos.
Para comenzar, siga estos pasos para crear un nuevo tipo de publicación:
Inicie sesión en el área de administración.
Abra el editor de códigos y el archivo Functions.php de su base.
Agregue las cinco líneas de código que se muestran a continuación en la parte superior del archivo Functions.php.
Actualiza el navegador.
Consulte el menú de administración de WordPress en los comentarios para el nuevo elemento de menú de tipo post.
Lave sus enlaces permanentes.
Aquí está el código para agregar:
verdadero, ‘etiqueta’ => $ etiqueta]);
});
Ahora deberías tener un nuevo tipo de publicación.
Pero, ¿qué puedes hacer realmente con el nuevo tipo de publicación? El poder de las publicaciones de WordPress y los tipos de publicación personalizados de WordPress para ingresar realmente los tipos de publicaciones, para trabajar con un ejemplo específico de la creación de un nuevo sitio de cartera que debe contener una lista de estudios de casos. Para esto, registraremos un nuevo tipo de publicación para administrar cada uno de los estudios de caso. Usando el tema predeterminado de veinte veinte WordPress, comenzaremos agregando el tipo de estudio al tema. Primero, abra el archivo Functions.php del tema de los veinte veinte en el editor de códigos. Aquí escribirá el código de tipo de mensaje.
El nuevo tipo de publicación debe estar registrado en la parte superior de las funciones.php. Esto se hace con un gancho de WordPress init usando add_action (). Cuando se usa la función Register_Post_Type para agregar el tipo de publicación, no funcionará correctamente sin el gancho inicial. Luego comience con tres argumentos para registro_post_type:
Público: esto significa establecer el tipo de publicación para que todos puedan acceder a ella.
Descripción: esto no se usa demasiado, pero es bueno tenerlo.
Etiqueta: este es un argumento que se extenderemos un poco más tarde.
verdadero, // Permitir acceso al tipo de publicación
‘Descripción’ => ‘Estudios de casos para cartera’, // Agregar una descripción
‘Label’ => $ etiqueta // Establecer la etiqueta primaria
];
register_post_type ($ type, $ argumentos);
});
Asegúrese de lavar sus enlaces permanentes cada vez que complete un cambio. La personalización de las etiquetas de publicación de WordPress de forma predeterminada etiquetará el nuevo tipo de publicación como publicación en toda la administración de su sitio, pero puede que las etiquetas se marquen como el nuevo tipo de publicación llamada estudio , no publicar. Para anular las etiquetas de tipo post predeterminadas, deberá gritarlas manualmente. Para establecer las etiquetas correctamente, cree una nueva característica que compile las etiquetas sin apiñarse el código de registro de tipo de publicación. Simplemente agregue la siguiente función a su tema para que pueda usarse en el proceso de registro de tipo post:
$ plural,
‘Singular_name’ => $ Singular,
‘add_new_item’ => “nuevo $ singular”,
‘Edit_item’ => “editar $ singular”,
‘View_item’ => “Ver $ Singular”,
‘View_items’ => “Ver $ plural”,
‘Search_items’ => “Search $ plural”,
‘Not_found’ => “No $ P_Lower encontrado”,
‘Not_found_in_trash’ => “No $ p_lower encontrado en la basura”,
‘Parent_item_colon’ => “Singular Parent”,
‘all_items’ => “todos $ $ plural”,
‘Archivos’ => “$ Singular Archives”,
‘Atributos’ => “$ atributos singulares”,
‘insert_into_item’ => “insertar en $ s_lower”,
‘uploaded_to_this_item’ => “cargado a este $ s_lower”,
];
}
Luego, en el código de registro, deberá llamar a la función que acabamos de crear, xcompile_post_type_label (). Úselo para las etiquetas y luego verifique el área de administración. Verdadero,
‘Descripción’ => ‘Estudios de casos para cartera’.
‘Etiquetas’ => $ Etiquetas // Cambiado a etiquetas
];
register_post_type ($ type, $ argumentos);
});
¿Cómo se ve todo hasta ahora? Icono de menú y posición para publicaciones personalizadas de WordPress Desde que se introdujeron WP Pashicons, se ha vuelto muy fácil agregar iconos de menú a las publicaciones. Para lograr esto, primero configure el argumento menú_icon en un nombre de dashicon. Para este ejemplo, utilizaremos el icono de la oficina de computadora utilizando el valor de Dashicons-Desktop.
Verdadero,
‘Descripción’ => ‘Estudios de casos para cartera’.
‘Menu_icon’ => ‘Dashicons-desktop’, // Establecer icono
‘Etiquetas’ => $ etiquetas
];
register_post_type ($ type, $ argumentos);
});
Ahora, si desea cambiar la ubicación del elemento de menú, use el argumento Menu_Position. Este argumento tomará un valor que comienza con 0 y finalice con 100. El valor elegido mostrará un elemento de menú más grande o más pequeño basado en el menú, con un valor 0 en la parte superior y 100 en la parte inferior. Ahora, deberíamos agregar una imagen presentada al nuevo tipo de publicación. Cómo activar y desactivar la imagen presentada, el título y el editor para agregar o modificar los campos predeterminados del formulario de administrador para su tipo de publicación, como la imagen recomendada, el título y el editor, use un argumento de configuración. Hay varias opciones que puede activar y desactivar utilizando el argumento del tipo de argumento. Son: el campo del título
Editor
La caja del autor
Miniatura (imagen presentada)
extracto
Trackbacks
Campos personalizados
Comentario
revisión
Atributos de la página
Post-formate
Para su nuevo tipo de publicación de estudio, puede reemplazar las opciones predeterminadas de WordPress y puede agregar su propia imagen aplicando la opción en miniatura. Antes de hacer esto, asegúrese de haber activado el soporte temático para Post-Ward. Esto se realiza utilizando la función de agregar el tema de soporte. Solo se necesitan algunas líneas de código adicionales para usar la función de asistencia y activará la imagen presentada.
$ soports, // aplicar soportes
‘Public’ => Verdadero,
‘Descripción’ => ‘Estudios de casos para cartera’.
‘Menu_icon’ => ‘Dashicons-desktop’,
‘etiquetas’ => $ etiquetas,
];
register_post_type ($ type, $ argumentos);
});
No muchos diseñadores o desarrolladores de WordPress lo hacen tan profundo en los tipos de publicación de WordPress. Ahora es un buen momento para devolverle un poco. Jerarquía de mensajes personalizados de WordPress, mientras que las publicaciones de WordPress no pueden tener publicaciones secundarias, las páginas pueden. Un hijo de una página se considera una subpaga. Si lo desea, puede hacer tipos de publicación personalizados de WordPress para usar una jerarquía como páginas usando el argumento jerárquico. Para nuestro tipo de posiciones de estudio, no necesariamente necesitaríamos esto. Pero si necesita su proyecto específico, este es el código que se utilizará:
falso, // no use jerarquía
‘Admite’ => $ soports,
‘Public’ => Verdadero,
‘Descripción’ => ‘Estudios de casos para cartera’.
‘Menu_icon’ => ‘Dashicons-desktop’,
‘etiquetas’ => $ etiquetas,
];
register_post_type ($ type, $ argumentos);
});
Cómo activar la API REST para un nuevo tipo de API posterior a la publicación ha cambiado WordPress para siempre. Como tal, querrá que su nuevo tipo de publicación acceda a todas las funciones más nuevas de WordPress, como Gutenberg.
Activar la API REST para los nuevos tipos de posiciones personalizadas de WordPress es tan simple como establecer el argumento show_in_rest en el verdadero. Cuando se activa la API REST, su nuevo tipo de publicación comenzará a usar Gutenberg (si el editor acepta). <? Php
add_action ('init', function () {
$ type = 'estudio';
$ etiquetas = xcompile_post_type_labels ('estudio', 'estudios');
// Declarar lo que admite el tipo de publicación
$ Supports = ['Title', 'Editor', 'Revisiones', 'Page-Attributes', 'Thumbnail'];
$ argumentos = [

‘Show_in_rest’ => true, // Habilitar la API REST
‘jerárquico’ => falso,
‘Admite’ => $ soports,
‘Public’ => Verdadero,
‘Descripción’ => ‘Estudios de casos para cartera’.
‘Menu_icon’ => ‘Dashicons-desktop’,
‘etiquetas’ => $ etiquetas,
];
register_post_type ($ type, $ argumentos);
});
Al activar la API REST en WordPress, también podrá acceder al nuevo tipo de publicación como objeto JSON por WordPress específico. Para ver el punto final para el tipo de descanso, use este / wp-json / wp / v2 / estudio. Para cambiar el nombre básico del tipo de publicación en la URL en estudios en lugar de estudio, use el argumento REST_BASE.
‘Estudios’, // Cambia la base de REST
‘Show_in_rest’ => verdadero,
‘jerárquico’ => falso,
‘Admite’ => $ soports,
‘Public’ => Verdadero,
‘Descripción’ => ‘Estudios de casos para cartera’.
‘Menu_icon’ => ‘Dashicons-desktop’,
‘etiquetas’ => $ etiquetas,
];
register_post_type ($ type, $ argumentos);});
Y exactamente, la API se establece y Gutenberg se activa en el tipo de publicación. Cómo agregar Gutenberg a los tipos de publicación personalizados de WordPress No olvide que Gutenberg no puede activarse para publicaciones personalizadas a menos que acepte al editor y tenga el resto activado. Una vez activado, para agregar Gutenberg a su tipo de publicación, debemos olvidar nuestro tipo de estudio por un segundo y crear un nuevo tipo de publicación que llamemos a un artículo. Usaremos el tipo de artículo de artículo para activar Gutenberg.
‘Artículos’,
‘Show_in_rest’ => verdadero, // requerido para Gutenberg
‘Admite’ => [‘editor’], // requerido para gutenberg
‘Public’ => Verdadero,
‘Descripción’ => ‘Estudios de casos para cartera’.
‘Menu_icon’ => ‘Dashicons-desktop’,
‘etiquetas’ => $ etiquetas,
];
register_post_type ($ type, $ argumentos);
});
Notará que los dos argumentos que necesita para agregar Gutenberg son:
‘Show_in_rest’ => verdadero,
‘Admite’ => [‘editor’],
Cómo eliminar a Gutenberg de los tipos de publicación personalizados de WordPress Si desea eliminar a Gutenberg de una de sus publicaciones, simplemente agregue el uso_block_edor_for_post_type
<? Php
add_filter ('use_block_editor_for_post_type', function ($ habilitado, $ post_type) {
// Lista de tipos de publicaciones para eliminar
$ remve_gutenberg_from = ['estudio'];
if (in_array ($ post_type, $ remve_gutenberg_from)) {
Falso retorno;
}
devolver $ habilitado;
}, 10, 2);
Esto deshabilita por la fuerza a Gutenberg del tipo de publicación. Tenga en cuenta que no toda su publicación personalizada de WordPress debe activarse con Gutenberg. Hay momentos en los que es posible que desee usar el editor clásico de WordPress con tipos de publicaciones. La función de desactivación de Gutenberg también es útil cuando el tipo de publicación debe ser accesible desde el resto. En estos casos, la desactivación de Gutenberg es la dirección en la que desea ir. Activación de archivos y configuración del front-end Finalmente llegamos al momento en que es hora de abordar el diseño frontal de las publicaciones personalizadas de WordPress. Hay tres cosas que debe hacer cuando desea configurar la lista de contenido personalizado de WordPress:
Active el argumento de_arhive.
Establezca las reglas de reescritura RLUG en una forma plural de su nombre de tipo de publicación. En el caso del ejemplo de esta guía, debe cambiarse a "estudios".
Lave sus enlaces permanentes.
[‘Slug’ => ‘Studies’] // Cambia la URL de la página de archivo
‘Has_archive’ => true, // habilitar la página de archivo
‘REST_BASE’ => ‘Estudios’,
‘Show_in_rest’ => verdadero,
‘jerárquico’ => falso,
‘Admite’ => $ soports,
‘Public’ => Verdadero,
‘Descripción’ => ‘Estudios de casos para cartera’.
‘Menu_icon’ => ‘Dashicons-desktop’,
‘etiquetas’ => $ etiquetas,
];
register_post_type ($ type, $ argumentos);
});
Sin embargo, en su lugar, es hora de comenzar con el contenido de su publicación personalizada. Por el momento, usaremos el tema predeterminado de veinte veinte. Por supuesto, puede usar cualquier tema que desee. Plantilla de tipo post de WordPress Custom antes de modelar el tipo de publicación personalizada, para analizar primero la jerarquía de plantilla de WordPress. Si aún no está familiarizado con la forma en que WordPress funciona con las plantillas, piense en ello ya que el CSS administra la especificidad. Aunque no es demasiado importante obtener en detalle, esta analogía simple lo ayudará a comprender mejor la jerarquía de la plantilla de WordPress. Hay dos plantillas específicas a las que debe prestar atención a la jerarquía de plantillas para nuestro nuevo tipo de estudio. Son: 1. Single-study.php-esto es para una sola página cuando un usuario navega en http://yourcolsite.com/studies/your-cool-study-post para ver un solo estudio. 2. Archive -Study.php: esta es para la página de archivo cuando un usuario navega a HTTP:
//yourcoolsite.com/studies para ver una lista de todos los estudios. WordPress utilizará implícitamente las plantillas de Single.pht y Archive.php de su base para el diseño front-end de publicaciones personalizadas. Sin embargo, cuando hay una plantilla específica para publicaciones personalizadas, Single Study.php y Archive-Study.php sobrescribirá los valores predeterminados de WordPress. La página única Debido a que usamos el tema predeterminado de WordPress Twenty Twenty en esta guía, primero tendremos que crear el nombre del archivo de Single Study.php y trabajar con él. En el archivo de plantilla de tipo post, agregue este bucle de WordPress:

<!-

Página Archivo de la página Página de archivo para el tipo de publicación utiliza el mismo proceso exactamente como la página única. La única diferencia es que usará la plantilla Archive-Study.php en lugar de una sola study.php. Para su página de archivo, querrá conectarse a cada estudio y mostrar solo el título “Estudio”. Por supuesto, no dude en divertirse con este código:

Archivos por mes:

Archivos por sujeto:

Ahora, cuando su página de archivo es perfecta en el acto, parece que está terminado. Pero, ¿qué sucede si tiene cien o más estudios de casos? Cómo cambiar el interrogatorio de la página Archivo Las páginas de archivo solo mostrarán el número de artículos que el administrador especifica en la configuración de lectura. A menudo, no querrá que se aplique el mismo límite a los tipos de publicaciones personalizadas como su blog principal o el flujo de elementos. Cuando desee eliminar el límite en su página de archivo, simplemente cambie la consulta principal usando el gancho pre_get_posts. Una vez que esté conectado a pre_get_posts, podrá acceder y modificar el objeto WP_QUEY principal. Para enumerar todos sus estudios en su página de archivo, deberá:
Use el gancho pre_get_posts.
Detectar si el método IS_Main_Query es lo que ejecuta la consulta principal.
Detectar si está en la página del archivo de estudio usando IS_POST_TYPE_ARCHIVE.
En el WP_Query principal, establezca POSTS_PER_PAGE en -1. Esto elimina todos los límites de números y enumerando todo.
is_main_query () && $ query-> is_post_type_archive (‘study’)) {
$ QUERY-> SET (‘POSTS_PER_PAGE’, -1);
}
});
Usando el gancho pre_get_posts, vaya directamente a la consulta SQL que WordPress ya se ejecuta.Interrogation le brinda acceso a publicaciones, páginas y sus publicaciones personalizadas sin escribir ningún SQL.Esto siempre es una ventaja.Uso de un complemento para tipos de publicación personalizados de WordPress
Si no es el tipo que ingrese el código y prefiere crear y cambiar los tipos de tipos personalizados de un complemento, el tipo de publicación personalizada de la interfaz de usuario ofrece una interfaz fácil de usar para registrar y administrar publicaciones personalizadas (y taxonomías). El complemento es muy apreciado y está configurado para funcionar con WordPress 5.5 y versiones superiores. Ha sido probado hasta 5.6. Usando un generador para los tipos de publicación personalizados de WordPress, ¿desea una manera muy fácil de obtener su código para mensajes personalizados (o taxonomías)? Ver GenerateWP. Puede usar GenerateWP para crear una amplia gama de código personalizado. También es bastante simple. Complete el formulario correcto y obtenga el código de copia / soldadura. Puede ver incluso el seminario de capacitación sobre los tipos de publicaciones personalizadas hace unos años, que presentó GenerateWP. La buena noticia es que los tipos de publicaciones personalizadas han existido tanto que la capacitación sigue siendo relevante. Las publicaciones de WordPress son su nuevo amigo, ya sea que trabaje manualmente con publicaciones de WordPress o un complemento, es extremadamente importante que su sitio esté equipado con el mejor enchufe de repuesto de WordPress. La edición del código siempre tiene el potencial de causar conflictos que pueden enviarle el sitio en una dirección que no ha pretendido. En estos casos, BackupBuddy e Ithemes Security, un poderoso complemento de seguridad de WordPress, se guardará y lo traerá de forma segura al trabajo.
AJ aporta más de dos décadas de experiencia trabajando y desarrollando sitios de membresía con una amplia gama de clientes.


Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Biblioteca Divi: explorarea posibilităților de sincronizare selectivă a bibliotecii Divi

Biblioteca Divi: explorarea posibilităților de sincronizare selectivă a bibliotecii Divi

Leave a Reply

Your email address will not be published. Required fields are marked *