如何制作URL链接查询字符串

时间:2013-11-24 作者:stabilimenta

我的页面上有一个名为“ctr\\U state”的自定义元字段,其中包含一个州名,如“Arizona”。

我正在尝试构建一个超链接,该超链接将返回与我要查找的meta\\u值匹配的类似存档的页面列表。

例如,

<a href="http://mydomain.com/?type=page&amp;meta_key=ctr_state&amp;meta_value=Arizona">Show All Arizona Pages</a>
这不起作用,但只是为了显示我希望它如何作为链接工作。我不希望页面上有列表,我只希望它链接到存档类型的页面,只显示与我要查找的状态匹配的页面。

这可能吗?

1 个回复
最合适的回答,由SO网友:stabilimenta 整理而成

这就是我工作的方式:

将此添加到函数中。php:

function include_template_function( $template_path ) {
    global $wp;
    if ($wp->request == \'state\') {
        $template_path = locate_template( array ( \'state.php\' ) );
    }
    return $template_path;
}

$state_name = $_GET[\'st\']; //this is added to use as a global variable
将此添加到标题。php,因为WP认为它提供的是404页
    if ($wp->request == \'state\') { 
        echo \'Member Centers in \' . $state_name . \' | \';
    } else {
        wp_title( \'|\', true, \'right\' );
    } 
?>
</title>
将此添加到基本模板(page.php):

<?php 
    $baseURL = esc_url( home_url( \'/\' ) );
    $ak_link = $baseURL . \'state?st=Alaska\'; // for each state
?>
<a href="<?php echo $ak_link; ?>">Show Alaska Pages</a> 
已创建状态。处理状态查询的php模板:

<?php global $state_name; ?> ?>

<?php 
    $mypages = get_pages(\'child_of=\'.$parent_page_id.\'&sort_order=ASC&parent=\'.$parent_page_id.\'&meta_key=ctr_state&meta_value=\'.$state_name);
    foreach($mypages as $page)
    {
?>
... Do Stuff! ...
<?php } ?>

结束

相关推荐

Permalinks not working

我知道,问了无数次,回答了无数次。我一生都找不到我的错误。正在尝试将永久链接设置为使用post name,/%postname%/尝试访问主页以外的任何其他地方都会产生404错误。默认的永久链接设置工作正常。任何帮助都将不胜感激。.htaccess在web根目录中 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.ph