อิ่มสวยใหม่เพื่อ WordPress และผมสงสัยว่าถ้าฉันจะได้รับกับมันpage id
slug
เป็นไปได้โปรดแจ้งให้เราทราบ
อิ่มสวยใหม่เพื่อ WordPress และผมสงสัยว่าถ้าฉันจะได้รับกับมันpage id
slug
เป็นไปได้โปรดแจ้งให้เราทราบ
คำตอบ:
การใช้get_page_by_path($page_path)
:
$page = get_page_by_path( 'about' );
echo get_the_title( $page );
นี่จะส่งคืนออบเจกต์ตามปกติ
$page = get_page_by_path( 'about/child' );
get_page_by_path
ใช้ข้อมูลภายในไม่ได้post_name
post_slug
ฉันใช้มัน ..
function get_id_by_slug($page_slug) {
$page = get_page_by_path($page_slug);
if ($page) {
return $page->ID;
} else {
return null;
}
}
หวังว่านี่จะช่วยใครซักคน
get_page_by_path
ส่งคืน null แล้ว…
มันถูกถามและตอบในฟอรัมนี้แล้ว ฉันกำลังวางรหัสเดียวกันจากที่นั่น ใช้ฟังก์ชั่นนี้เพื่อดึง id หน้า
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_post($page, $output);
return null;
}
ฉันมีปัญหากับคำตอบที่เลือกเมื่อพยายามใช้รหัสหลายครั้งในหน้าเดียวกัน มันยังคงแสดงเนื้อหาของหน้าทั้งหมดของฉันในเวลาเดียวกันในทุก ๆ ครั้ง ดังนั้นฉันจึงกลับไปคิดและคิดหาวิธีที่ง่ายกว่านี้ตามเอกสารของWordPress Codex :
<?php $query = new WP_Query( array( 'pagename' => 'about-me' ) );
while ( $query->have_posts() ) {
$query->the_post();
echo '<h2>'. get_the_title() .'</h2>';
the_content();
}
wp_reset_postdata();
?>
บางทีมันอาจจะมีประโยชน์สำหรับใครบางคนที่นั่น D
<?php function get_page_ID_by_slug( $slug ) {
$page = get_page_by_path( $slug );
if ( $page ) {
return (int) $page->ID;
}
else {
return null;
}
}
?>
ฉันหวังว่าคำแนะนำนี้จะเป็นประโยชน์สำหรับใครบางคน
คำตอบมากมายที่นี่ซึ่งดูซับซ้อนเกินไปหรือไม่อธิบายวิธีรับรหัสหน้าเว็บโดยเฉพาะ
$page = get_page_by_path("your-page-slug");
if ($page) {
$page_id = $page->ID;
echo $page_id;
}
ในคำอธิบายข้างต้นเราได้กำหนดวัตถุโพสต์ให้กับหน้า $ - เมื่อคุณมีวัตถุที่โพสต์คุณจะได้รับข้อมูลที่อธิบายไว้ที่นี่: https://codex.wordpress.org/Class_Reference/WP_Post
$page->ID
$page->post_status
$page->post_title
และอีกมากมาย