Ist es möglich, den Permalink einer Seite allein aus dem Slug zu erhalten? Mir ist bekannt, dass Sie den Permalink der Seite aus der ID abrufen können, indem Sie Folgendes verwenden get_page_link()
:
<a href="<?php echo get_page_link(40); ?>">Map</a>
Ich bin neugierig, ob es eine Möglichkeit gibt, dasselbe mit dem Block einer Seite zu tun - wie folgt:
<a href="<?php echo get_page_link('map'); ?>">Map</a>
permalinks
pages
slug
Sampson
quelle
quelle
get_permalink(get_page_by_path('contact')->ID));
?get_page_by_path()
Gibt ein Array aller Seiteninformationen zurück.get_permalink()
Nimmt eine Seiten-ID als erstes Argument. Ich dachte, ich müsste den ID-Wert explizit übergeben.Ich denke das könnte besser sein:
Nach dem Muster "original"
get_page_by_title
von WordPress . (Zeile 3173)rgds
quelle
function get_page_by_slug($page_slug, $output = OBJECT, $post_type = 'page' ) { global $wpdb; $page = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type= %s AND post_status = 'publish'", $page_slug, $post_type ) ); if ( $page ) return get_page($page, $output); return null; }
\WP_Post
, die direkt in allen WordPress-Funktionen aufgelöst wird, die nach anderen Werten suchen.\WP_Post
Bietet auch Methoden zum direkten Auffinden der wichtigsten Daten zum Beitrag.Dies ist eine Methode, die von Tom McFarlin in seinem Blog veröffentlicht wurde :
Es funktioniert mit benutzerdefinierten Beitragstypen und integrierten Beitragstypen (wie
post
undpage
).quelle
Die akzeptierte Antwort ist falsch, weil hierarchische Seiten nicht so funktionieren. Einfach ausgedrückt, der Slug ist nicht immer der Pfad der Seite oder des Posts. ZB hat Ihre Seite ein untergeordnetes Element usw. Der Pfad wird
parent-slug/child-slug
undget_page_by_path
wirdchild-slug
diesen Weg nicht finden . Die richtige Lösung lautet:quelle
Versuche dies:
get_page_by_path( 'path' )
Gibt ein Page / Post-Objekt zurück, das dann verwendet werden kann,get_page_link()
da es ein Post / Page-Objekt akzeptiert und einen Permalink zurückgibt.quelle
Verwenden Sie diese Funktion von
quelle