php - WordPress query_var 按域

标签 php css wordpress query-variables

我想为来自特定域的所有查询添加一个查询变量。

例如,mydomain.com 和 proxydomain.com 都显示相同的 WordPress 站点,但对于通过 proxydomain.com 访问的用户,我希望能够以不同方式处理他们的查询。

此外,我想为来自 proxydomain.com 的访问者应用一些不同的 CSS 样式。

我想我可以检查 query_var 并根据该变量的存在应用类。

最佳答案

这是要添加到您的 functions.php 文件中的代码:

add_filter( 'body_class', 'domain_as_body_class' );
function domain_as_body_class( $classes ) {
    $classes[] = sanitize_title( $_SERVER['SERVER_NAME'] );
    return $classes;
}

它将您站点的已净化域(即 mydomain-comproxydomain-com)添加为您的 body 标签的类页面,因此您可以针对自定义样式的相关类。

更新

对于查询,您可以在 functions.php 中再次添加一个函数,例如:

function is_proxydomain() {
    return 'proxydomain.com' == $_SERVER['SERVER_NAME'];
}

然后在查询需要时使用它:

if( is_proxydomain() ) {
    $args = array(
        // arguments for proxydomain.com
    );
} else {
    $args = array(
        // arguments for mydomain.com
    );
}

$query = new WP_Query( $args );

关于php - WordPress query_var 按域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29639344/

相关文章:

php - 如何在 codeigniter 表单提交中包含一个图像的 css 类?

php - 通过第一个和最后一个字符将字符串与 php dom xpath 匹配

javascript - JQuery for Select Option 影响页面中的所有选择选项

javascript - 如何根据购物者在自定义字段中输入的字符数动态更改产品价格?

php - 具有不同值(value)观的问题

javascript - 根据id标签动态添加图片

html - 如何在虚拟赛马游戏中将导航栏居中

php - 无限滚动启用(wordpress)

query_posts 后 MySQL 错误 "Query execution was interrupted"

php - Silex:动态路由缩放代码库