您的get_page_by_title()
用法,因为您假定它返回页面ID,但它返回一个对象/数组或null
. 你还必须告诉它你的自定义帖子类型。
我还假设您的产品存储为自定义post type汽车。
请使用给定的产品名称(未测试)尝试以下操作:
// DEBUG: Let\'s first try out an existing product title:
$product_title = \'Some product title\'; #<-- Adjust this to your needs!
// User input:
// $product_title = filter_input( INPUT_GET, \'product\', FILTER_SANITIZE_STRING );
// Search for pages with the above product title:
$product = get_page_by_title( $product_title, $output = OBJECT, $cpt = \'cars\' );
// Product exists:
if( $product ) {
$query = new WP_Query( array( \'p\' => $product->ID ) );
if( $query->have_posts() ) {
while ($query->have_posts()) {
$query->the_post();
the_title();
the_content();
}
}
}
希望这可以成为进一步调试的起点。