如何在页面模板中设置条件?

时间:2012-11-29 作者:swapnil

我创建了这样的自定义模板页面,页面上有一个自定义查询,只显示从自定义表中获取的详细信息,而不显示任何帖子。

/*

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。

1 个回复
最合适的回答,由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();
结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register