我创建了这样的自定义模板页面,页面上有一个自定义查询,只显示从自定义表中获取的详细信息,而不显示任何帖子。
/*
Template Name:product
*/
<?php get_header(); ?>
<?php
$data = $wpdb->get_results("myquery Here");
foreach($data as $row)
{
product Name: $row->p_name;
prod price: $row->p_price;
?>
<a href="">VIEW PRODUCT</a>
<?php
}
?>
<?php get_footer();?>
我需要有关何时单击“查看产品”的帮助,然后如何重定向到下一个VIEW\\u详细信息页面?
为此,我可以创建另一个*view\\u detail。php*页面?我应该写什么href=""
通过时product_id
, 这是我在view\\u detail上看到的。php。
最合适的回答,由SO网友:Max Yudin 整理而成
<?php
/*
Template Name:product
*/
get_header();
// check if product_id is not set or is empty string
if( !isset($_GET[\'product_id\']) || \'\' == $_GET[\'product_id\'] ) {
// if so, run your query and display data
$data = $wpdb->get_results("myquery Here");
foreach($data as $row) {
echo \'<div>\';
echo \'<p>Name:\' . $row->p_name . \'</p>\';
echo \'<p>Price:\' . $row->p_price. \'</p>\';
// pass ID using GET
echo \'<p><a href="?product_id=\' . $row->p_id . \'">VIEW PRODUCT</a></p>\';
echo \'</div>\';
}
}
else {
// product_id is set and is not empty
require(\'/path/to/view_detail.php\');
}
get_footer();