Ich erstelle eine Eltern-Kind-Beziehung für benutzerdefinierte Beitragstypen.
Allgemein: www.example.com/parent/parent_post
Beispiel: www.example.com/projects/project-one
In der obigen URL ist die übergeordnete URL ein benutzerdefinierter Beitragstyp und der übergeordnete Beitrag ist sein einzelner Beitrag. Ich kann Eltern alle Beiträge bzw. einzelne Beiträge als archive-parent.php und single-parent.php anzeigen.
Wie ich bereits erwähnt habe, erstelle ich eine Eltern-Kind-Beziehung und einen untergeordneten Beitrag, der „post_parent“ als Eltern-ID speichert.
Allgemein: www.example.com/child/parent_post/child_post
Beispiel: www.example.com/project_article/project-one/first-article
Und für bestimmte untergeordnete Posts ist die URL wie oben.
Der folgende Code dient zum Abrufen bestimmter untergeordneter Posts. Und es funktioniert einwandfrei.
function my_add_rewrite_rules() {
add_rewrite_tag('%child%', '([^/]+)', 'child=');
add_permastruct('child', 'child/%parent%/%child%', false);
add_rewrite_rule('^child/([^/]+)/([^/]+)/?','index.php?child=$matches[2]','top');
}
add_action( 'init', 'my_add_rewrite_rules' );
function my_permalinks($permalink, $post, $leavename) {
$post_id = $post->ID;
if($post->post_type != 'child' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft')))
return $permalink;
$parent = $post->post_parent;
$parent_post = get_post( $parent );
$permalink = str_replace('%parent%', $parent_post->post_name, $permalink);
return $permalink;
}
add_filter('post_type_link', 'my_permalinks', 10, 3);
Generisch: www.example.com/child/parent_post
Beispiel: www.example.com/project_article/project-one
Jetzt möchte ich alle untergeordneten Posts mit übergeordneten Posts, wie in der obigen URL.
Ich bin neu in Word-Press. Bitte führen.
Ihre lokalen Server-Links funktionieren hier nicht.
– Nirmohi
3. September 2018 um 7:22 Uhr
Sie können hier keine Localhost-Links posten.
– Kobbin
3. September 2018 um 7:22 Uhr
Etwas verwirrt – haben Sie einen einzelnen benutzerdefinierten Beitragstyp mit dem Namen
child
mit Eltern-Kind-Hierarchie und Sie möchten alle untergeordneten Beiträge auflisten, wenn Sie auf eine übergeordnete Seite zugreifen?– WordPress auslagern
7. September 2018 um 10:07 Uhr
Ja, Sie haben meine Frage fast bekommen @OutsourceWordPress Ich möchte alle untergeordneten Beiträge, die sich auf Alleinerziehende beziehen, und ich speichere parent_post (id) in untergeordneten Beiträgen
– hu7sy
7. September 2018 um 10:28 Uhr