如何检查body标记的类名是否为;“单一产品”;使用php?
我需要一个if语句,用php检查body标记是否有“singleproduct”的类名?我只需要在WoodPress的woocommerce的单个产品页面中回显一个函数 这是我只想为使用woocommerce.php的单个产品页面显示的代码如何检查body标记的类名是否为;“单一产品”;使用php?,php,wordpress,Php,Wordpress,我需要一个if语句,用php检查body标记是否有“singleproduct”的类名?我只需要在WoodPress的woocommerce的单个产品页面中回显一个函数 这是我只想为使用woocommerce.php的单个产品页面显示的代码 <div id="from_product_page"> <?php $recent = new WP_Query("page_id=235"); while($recent->have_posts()) : $rec
<div id="from_product_page">
<?php
$recent = new WP_Query("page_id=235");
while($recent->have_posts()) : $recent->the_post();?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
</div>
调节示例
if($your_varname == 'single-product'){ //your condition
//your criteria
}
PHP无法检测当前页面的body标记类,但可以使用javascript或jquery检测它,然后触发对PHP的ajax调用。您可能需要使用客户机-服务器-客户机序列
<script>
if ( $('body').hasClass('single-product') ) {
$('#some_input').val('single-product');
}
$.getJSON( 'gAjax.php?whatever=' + $('#whatever').val(), null, function(jdata) {
var jObj = $.parseJSON(jdata); //RETURNED DATA
...
<script>
if($('body').hasClass('single-product')){
$('some#u input').val('single-product');
}
$.getJSON('gAjax.php?whatever='+$('#whatever').val(),null,函数(jdata){
var jObj=$.parseJSON(jdata);//返回的数据
...
您可以执行以下操作:--
将返回所有带有数组的body类…您好,如何使用varname?抱歉,我对php还不太了解。我不知道该varname是否可以检测或指向我要检测或检查的body标记。感谢Sagar的访问!这是一个您要检查的变量名,是否存在?例如if(the_title())包含然后你的标准我仍然感到困惑,因为“单一产品”类名是自动的,或者我应该说是在查看单一产品页面时动态包含在页面上。无论如何,谢谢:(PS:PHP在浏览器中创建文档DOM之前在服务器端执行。记住这很有帮助。太棒了!谢谢!非常棒!
$body_classes = get_body_class();
if(in_array('single-product', $body_classes))
{
//Single product page
} else {
//Other Page
}