GVKun编程网logo

php – WordPress query_var by domain

24

以上就是给各位分享php–WordPressquery_varbydomain,同时本文还将给你拓展DomCss在jQueryPaginationWordPress小部件后丢失了、jquery–wor

以上就是给各位分享php – WordPress query_var by domain,同时本文还将给你拓展Dom Css在jQuery Pagination WordPress小部件后丢失了、jquery – wordpress上的$(window).height()太多了、jquery和wordpress、php – 2个日期之间的WordPress Meta-Query等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

php – WordPress query_var by domain

php – WordPress query_var by domain

我想为来自某个域的所有查询添加一个查询变量.

例如,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-com或proxydomain-com)添加为页面正文标记的类,以便您可以定位自定义样式的相对类.

更新

对于查询,您可以在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 );

Dom Css在jQuery Pagination WordPress小部件后丢失了

Dom Css在jQuery Pagination WordPress小部件后丢失了

我已经开发了一个用于wordpress的小部件来显示组合,用户可以选择是否要分页,过滤类别,每页发布的数量……等等,它完全适用于我制作的PHP分页系统.

我试图在小部件中为这个分页实现一个ajax jquery,使其重新加载而不重新加载整个页面.我有这个代码:

jQuery('.paginate a').live('click',function(e){ 
e.preventDefault(); 

var link = jQuery(this).attr('href');  
jQuery('.widget_gantry_portfolio').html('<div></div>');
jQuery('.widget_gantry_portfolio').load(link+' .widget_gantry_portfolio .portfolio_class');

分页在PHP中完美运行,当我实现此代码时,分页有效,但是当单击小部件时会丢失所有用户首选项(show filter,show pagination..etc),div也会丢失它们首先出现的计算的%宽度和高度在css(在firebug中看到):

element.style{width and height}

我已经有好几天了,已经证明了,而不是现场,on和委托,等等,但没有一个工作,这个ajax分页在我的网站上的帖子分页中也完美地工作但是小部件没有重新加载Dom元素?

对我来说最重要的是:

– 缺少宽度和高度的每个元素,在DOM css中,首先使用functions.PHP enqued脚本计算此宽度,例如当它有4列时:

var mysizes = function() {
    theWidth4 = jQuery(".mosaic-block4c img").css('width');
    jQuery(".mosaic-block4c").css('width',theWidth4);
    theHeight4 = jQuery(".mosaic-block4c img").css('height');
    jQuery(".mosaic-block4c").css('height',theHeight4);
}

我叫mysizes();功能从小部件PHP与标签

– 缺少类别的过滤器我认为,因为,当分页加载时,不识别用户的小部件预设.它在第一页中完全识别它,但在后续页面中没有.

链接到该网站,投资组合小部件分页无法正常工作(请点击2页查看):

http://framecero.com/aagantrywordpress/?page_id=635

使用相同的分页工作链接到样本类别(页面底部的分页):

http://framecero.com/aagantrywordpress/?cat=4

解决方法

从 Jure C. comment开始:

A quick look shows that you’re at least changing HTML structure. On paginated page you have .portfolio_class twice nested while original is only once.

jquery – wordpress上的$(window).height()太多了

jquery – wordpress上的$(window).height()太多了

我正在创建工具提示的动态定位,我先在jsfiddle上测试代码然后将我的代码放到我的网站上(在localhost上使用wordpress构建),在jsfiddle我的脚本是可行的但是当我把代码放到我的网站时,它不起作用(不是动态地在chrome上)因为$(window).height()的结果不同.您可以检查this fiddle并尝试鼠标进入链接(第一个链接),然后在控制台上查看日志,窗口高度的结果为wh:667但在我的网站窗口高度为wh:12024和wh:11970(可更改)

jQuery(document).ready(function ($) {    
    $('a[rel="bookmark"]').mouseenter(function () {
        console.log($(window).height());
    })
});

也用这个

jQuery(function($){
  $(window).ready(function(){
    console.log($(window).height());
  });
  $(window).on('resize',function(){
    console.log($(window).height());
  });
});

谷歌浏览器

jsfiddle:667

我的网站(wordpress):12024 – 多变的

Mozilla的

jsfiddle:602

我的网站:585

我敢肯定,我已经添加了strict doctype.

我找到了this explanation

$(window).height() is the height of the viewport that shows the
website. (excluding your toolbars and status bar and stuff like this)

$(document).height() is the height of your document shown in the
viewport. If it is higher than $(window).height() you get the
scrollbars to scroll the document

我认为在我的网站上结果$(window).height()是滚动条在chrome上滚动文档(我的网站有一个很长的页面).如果是这样,我怎样才能在我的网站上获得视口的高度,是否有另一种方法可以获得每个浏览器(chrome,mozilla,opera等)视口的相同结果(实际)高度?

注意:我不认为使用screen.height因为它可以导致屏幕显示(包括浏览器的工具栏)

最佳答案
调试这个宝宝花了我几个小时/天,但我终于明白了.信不信由你,但我没有这样的错误!多么讨厌的bug.

我不是说你有确切的问题,但是,这个线程正是我所面对的.我100%确定我的html设置为严格.

但是,只要我在Chrome中执行“Inspect element”,严格DOCTYPE的实际定义就消失了.所以我检查了其他网站,我立刻意识到有一些极端可疑的事情发生,这不应该发生.谁吃了我严格的doctype?

不仅如此,我注意到HEAD的内容已移至< body>和其他奇怪的事情正在发生.

我做了任何合理的人类会做的事情,我推测我所有的时间都浪费在这个愚蠢的UTF-8 BOM上,因为我过去曾经遇到过很多问题.哦,男孩,我是对的.

在我切换到没有bom的UTF-8之后,一切都开始完美无缺.请注意,有趣的是:我的网站似乎100%工作,即使是混乱的HTML(我从未注意到浏览器解释错误).

为什么我的文件在第一时间用bom编码为UTF-8&为什么它甚至会影响浏览器?我不知道.

jquery和wordpress

jquery和wordpress

我很难让我的jquery函数在wordpress中运行.

任何人都可以帮助解决为什么这些应该正常工作,但不是在wordpress ???

解决方法

看来你必须使用wp_enque_script加载脚本.你可以在 codex page for wp_enque_script找到这个函数的文档和在wordpress中加载脚本.此外,我在 Using jQuery with WordPress上找到了一篇文章,它提供了加载脚本然后使用它的示例代码.

如果您查看Codex文档,它会说:

The jQuery library included with wordpress loads in 07002 mode.

因此,为了能够像往常一样使用$()函数,你必须这样做

jQuery(document).ready(function($) {
    // $() will work as an alias for jQuery() inside of this function
});

有关其外观的示例,请查看上面链接的Themocracy文章的第2步.

我很确定你会对这些资源感到满意,希望他们能帮忙.

php – 2个日期之间的WordPress Meta-Query

php – 2个日期之间的WordPress Meta-Query

我目前对wordpress的元查询有一个小问题.初步情况:

具有2个元字段的自定义帖子类型(offer_start-date,offer_end-date)CPT旨在作为要约,应在指定的时间段(开始日期和结束日期之间)显示.此处的日期格式为德语格式DD.MM.YYYY.为此我使用当前的以下查询:

$args = array(
    'post_type'         => 'offer',
    'posts_per_page'    => -1,
    'post_status'       => 'publish',
    'order'             => 'DESC',
    'Meta_query'        => array(
        array(
            'key'       => 'offer_start-date',
            'value'     => date( 'd.m.Y', time() ),
            'type'      => 'numeric',
            'compare'   => '<='
        ),
        array(
            'key'       => 'offer_end-date',
            'value'     => date( 'd.m.Y', time() ),
            'type'      => 'numeric',
            'compare'   => '>='
        )
    )
);
new WP_Query( $args );

不幸的是,查询不会产生可靠的结果.我甚至不能说100%为什么.有些日子会出现所有优惠,其他日子则没有优惠.

我也试图找出食典中问题的原因,但似乎我是一个强有力的傻瓜.

解决方法:

如果您需要使用之间只需使用:

'Meta_query' => array(
        array(
            'key' => 'event_date',
            'value' => array(date('d/m/Y'), date('d/m/Y', strtotime('28 days'))),
            'compare' => 'BETWEEN',
            'type' => 'DATE'
        ),
    )

我们今天的关于php – WordPress query_var by domain的分享就到这里,谢谢您的阅读,如果想了解更多关于Dom Css在jQuery Pagination WordPress小部件后丢失了、jquery – wordpress上的$(window).height()太多了、jquery和wordpress、php – 2个日期之间的WordPress Meta-Query的相关信息,可以在本站进行搜索。

本文标签: