¿Pueden las publicaciones tener padres?

13

¿Se supone que las publicaciones tienen padres? Si es así, ¿qué significaría que una publicación tenga un padre?

Además, si hay algunas restricciones para las publicaciones que tienen padres, ¿dónde se aplica eso? No en el DB como lo veo.

Alexander Bird
fuente

Respuestas:

15

Fuera de la caja, no, las publicaciones no pueden tener padres. Se pueden asignar a categorías, que se pueden organizar jerárquicamente. Sin embargo, las páginas pueden tener padres y usted puede construir una estructura de menú a partir de ellas utilizando esa función.

En cuanto a dónde se aplica esto: el padre de una publicación se almacena en la columna "post_parent" en "wp_posts". Realmente no se aplica como tal, solo la interfaz de usuario predeterminada no le da una opción para configurarlo y la codificación WP predeterminada no usa ese valor para las publicaciones. Sin embargo, no sería demasiado difícil crear un tipo de publicación personalizado para tener publicaciones con los padres.

ZweiBlumen
fuente
2
También tenga en cuenta que los archivos adjuntos de medios hacen uso de la post_parentcolumna, para identificar a qué página / publicación (incluidos los tipos de publicaciones personalizadas) a los que están adjuntos.
David Gard el
@DavidGard Tienes razón. Pero creo que esa funcionalidad no afectará si asignamos post_parenta otro "post_id" como sería de 0otra manera.
Extraño
11

Wp ha incorporado "Páginas" (jerárquicas, se permiten padres) y "Publicaciones" (no jerárquicas). También hay otros tipos de publicaciones, pero dejemos eso de lado.

Si la Q da como resultado:

¿Puedo tener publicaciones jerárquicas?

Entonces la respuesta es , ... puedes tener "publicaciones" que son jerárquicas. Pero como no están incorporados, tendrá que registrar su propio tipo de mensaje personalizado ; consulte Argumentos »jerárquico.

Tales "Publicaciones" (o artículos, lo que sea, ...) entonces, en caso de que tengan una publicación principal, habrán establecido la ID principal dentro de su objeto. Entonces, en un bucle, podría hacer lo siguiente:

if ( have_posts )
{
    the_post();
    // etc.

    global $post;
    // call parent: http://codex.wordpress.org/Function_Reference/get_post
    $parent = get_post( $post->post_parent );

    echo "<h2>{$post->post_title} is a child of {$parent->post_title}";

    // etc.
} // endif;
emperador
fuente
2
Clavado perfectamente. Exactamente lo que estaba buscando.
Paras Shah
-1

Desde la perspectiva del motor de búsqueda, dos de estas respuestas combinadas ayudarán a Google a rastrear la jerarquía de sus publicaciones, así como a los usuarios, por supuesto.

  1. Agregue una página y úsela para alojar sus publicaciones. "La mejor manera de configurar una página principal a través de todas sus publicaciones es a través del menú (Apariencia -> Personalizar). Puede configurar una página estática para su página de inicio o página de publicaciones. Cuando configura una página de publicación estática, esa página ser el padre de cada publicación de blog individual ".

  2. Cambie la estructura de enlace permanente a / blog /% postname% como se mencionó anteriormente. "Suponga que desea agregar un blog antes de publicarlo en la URL que asegurarse de que el nombre de la página de su blog sea blog.

Luego vaya a WP-admin-panel> configuración> enlace permanente y elija la última opción "estructura personalizada" y agregue lo siguiente:

/ blog /% postname% /

y guardar cambios. Solo se aplicará a su página de blog, otra página no mostrará el blog como padre ".

De esta manera, Google ve la jerarquía en los sitemaps como domain.com/page/post (en ese orden) y también encontrará el contenido en el mismo lugar. Como lo harán los usuarios. Trabajo hecho.

Rosie
fuente
-4

Suponga que desea agregar un blog antes de publicarlo en la url que asegurarse de que el nombre de la página de su blog sea blog.

Luego vaya a WP-admin-panel> configuración> enlace permanente y elija la última opción "estructura personalizada" y agregue lo siguiente:

/blog/%postname%/

y guardar cambios.

Solo se aplicará a su página de blog, otra página no mostrará el blog como padre.

Deni
fuente
-6

Sé que esta es una publicación anterior. Sin embargo, ninguna de estas respuestas es correcta, y quería publicar la solución que utilicé para resolver este problema. La mejor manera de configurar una página principal a través de todas sus publicaciones es a través del menú (Apariencia -> Personalizar). Puede configurar una página estática para su página de inicio o página de publicaciones. Cuando configura una página de publicación estática, esa página será la principal para cada publicación de blog individual.

LateToTheParty
fuente
2
Esa no es una página principal, es una plantilla que contiene un archivo de publicaciones. Configurar eso no hace que las publicaciones sean jerárquicas.
kaiser
¿Cómo es que no es una página principal? Es una página estática (que por cierto no tiene que ser un archivo, cualquiera que sea la plantilla de página que asigne a esa página estática, puede tener lo que desee), y cuando esté configurado, sus URL seguirán esa jerarquía, así como Breadcrumbs en el sitio. Es una solución de 1 minuto que le permite asignar una página estática como la publicación principal. Su pregunta no menciona NADA sobre que sea jerárquico en primer lugar. ¿Quizás podrías aclararme cómo esta solución sería una mala práctica?
LateToTheParty
"Se supone que las publicaciones tienen padre" es lo mismo que "Las publicaciones son jerárquicas". Una plantilla puede contener todo , pero el simple hecho de que contiene un bucle que regresa y muestra un bucle de archivo no (a) hace que la página sea su padre (es solo el lugar donde se encuentra el bucle) y (b) no hacer que el tipo de mensaje incorporado sea "jerárquico" o, en otras palabras, no asigne un elemento primario. Pero sí, puede convocar publicaciones en un bucle por criterios específicos (como una categoría secundaria compartida).
kaiser
No se deje intimidar por las críticas o aclaraciones de su pregunta o respuesta. Este lugar es algo donde esto realmente tiene que suceder todo el tiempo para que las mejores respuestas tengan éxito y sirvan como lugar de wiki / biblioteca donde uno puede ir y descubrir instantáneamente cómo hacer algo u obtener la mayor cantidad de información posible sobre cómo funciona algo. Incluso alentamos a las personas (como usted) a comentar sobre otras respuestas también. Tenga en cuenta que en ninguna parte mencioné que su respuesta es una mala práctica . Es cierto en muchos sentidos, solo la afirmación de que hace que el tipo de publicación sea jerárquico no lo es.
kaiser