Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查body标记的类名是否为;“单一产品”;使用php?_Php_Wordpress - Fatal编程技术网

如何检查body标记的类名是否为;“单一产品”;使用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

我需要一个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()) : $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
}