【问题标题】:PHP if else condition inside JS file Wordpress theme customizer condition [duplicate]JS文件Wordpress主题定制器条件中的PHP if else条件[重复]
【发布时间】:2018-07-21 20:51:23
【问题描述】:
$('.class1').append( '<span class="load-more"></span>' );
    var button = $('.class1.load-more');

以上是WP无限滚动Wordpress插件.js文件中的代码。

我们能否以某种方式将 PHP 条件放入 js 文件中:

If( logical condition 1 )  {
    $('.class1').append( '<span class="load-more"></span>' );
    var button = $('.class1.load-more');
} elseif( logical condition 2 )  {
    $('.class2').append( '<span class="load-more"></span>' );
    var button = $('.class2 .load-more');
}

P.S.:PHP 逻辑应该放在 js 文件中,而不是 script&lt;&gt;&lt;/script&gt; 标签中。

【问题讨论】:

  • 我认为这不是重复的,她没有处理在&lt;script&gt;&lt;./script&gt; 中用 HTML 文件编写的代码,请正确地在她的问题下,而不是将其标记为重复。她的代码在.js 文件中,她想要一个基于一些 JS 行的 PHP 逻辑。
  • @somethingnow 问题还是一样。 PHP是服务器端代码。 PHP 可用于在服务器端编写任何类型的文件(html、css、js),然后将其发送到客户端。但它是一个服务器端的 php 文件,它保存 php 条件,然后从中构建一个 JS 文件。
  • @t.niese 向她提出解决方案。

标签: javascript php wordpress


【解决方案1】:

定义另一个js文件示例condition.js

-----条件.js

<?php 
echo 'condition ..... ;
?>

---- 条件.js

// condution.js output 
var lc = [ function(){return false;} , function(){ return x *y; }  ];

.

if( lc[0]() )  {
    $('.class1').append( '<span class="load-more"></span>' );
    var button = $('.class1.load-more');
} elseif( lc[1]() )  {
    $('.class2').append( '<span class="load-more"></span>' );
    var button = $('.class2 .load-more');
}

---- 或 -----

// condution.js output
var lc = [ true , 0 ]; 

之后

if( lc[0] )  {
    $('.class1').append( '<span class="load-more"></span>' );
    var button = $('.class1.load-more');
} elseif( lc[1] )  {
    $('.class2').append( '<span class="load-more"></span>' );
    var button = $('.class2 .load-more');
}

【讨论】:

  • 请不要在script&lt;&gt;&lt;/script&gt;标签中写解决方案。
  • 再次检查。
  • 我需要一些时间来实现这个,然后我会回信给你。
  • 主题定制选择逻辑将像这样工作:&lt;?php if ( grid == get_theme_mod( 'show_authorbox_1' ) ) : ?&gt;@Hasan 你现在知道 PHP 有什么逻辑。 (我举了一个例子)
  • 你必须告诉javascript条件。 JavaScript 仅运行 标记和 *
猜你喜欢
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多