小编Rom*_*usa的帖子

PHP在标记之间获取字符串[一个字符串中的多个标记]

我一直在寻找,但我找不到类似于我的问题.我找到了这个链接,但我不认为他们真的回答了这个问题.

假设我有这个字符串

$my_string = "I am with a [id]123[/id] and [id]456[id]";
Run Code Online (Sandbox Code Playgroud)

我想得到[id] [/ id]之间的所有数字.我只有这个函数来获取它之间的字符串.

function get_string_between($string, $start, $end){
    $string = ' ' . $string;
    $ini = strpos($string, $start);
    if ($ini == 0) return '';
    $ini += strlen($start);
    $len = strpos($string, $end, $ini) - $ini;
    return substr($string, $ini, $len);
}

$fullstring = 'I am with a [id]123[/id] and [id]456[id]';
$parsed = get_string_between($fullstring, '[id]', '[/id]');
Run Code Online (Sandbox Code Playgroud)

但是这个函数只返回$ fullstring上找到的第一个字符串.也许我可以得到123,456或以阵列形式阵列('123','456').我真的很困惑.

php tags

7
推荐指数
1
解决办法
1945
查看次数

像laravel刀片中的短代码一样创建Wordpress

我有一个需要动态的邮件模板(在laravel刀片中)(所以它应该保存在我认为的数据库中).这是registration_complete.blade.php:

      <html>
       <body>
         {{$dynamic_content_from_database}}
        </body>
      </html>
Run Code Online (Sandbox Code Playgroud)

$ dynamic_content_from_database值来自我使用的WYSIWYG.这是我工作的管理: 在此输入图像描述

我需要找到一种方法,管理员用户可以使用变量内部或短代码来管理模板的内容.就像在WordPress中一样,他们使用短代码将动态值放入内容中.我尝试回显$ dynamic_content_from_database.但它只是回应了[username]字符串.我试图搜索网络,但我没有运气.顺便说一句,我使用了laravel 4.2.这个表格是在成功注册后发送的.

php wordpress shortcode laravel laravel-4

2
推荐指数
1
解决办法
2653
查看次数

Woocommerce按属性过滤产品

我一直在寻找许多博客和论坛,但这似乎还没有回答.所以我试图找到一种如何按属性过滤产品的方法.我正在使用ajax来提取数据并附加它.问题是,使循环的查询取决于什么属性.

例.
产品A有颜色:蓝色,红色,绿色,品牌有:BrandA,BrandB
产品B有颜色:粉红色,红色,黑色.

我想要的是在不使用任何插件的情况下,在单个查询中获得具有Color [红色和绿色]属性和Brand [BrandA]的所有产品.这里我的代码在我的functions.php中

function advanced_search(){

     $html = "";
     $args = array( 'post_type' => 'product','product_cat' => 'yarn');
     $loop = new WP_Query( $args );
     while ( $loop->have_posts() ){
         $loop->the_post();
         ob_start();
         get_template_part( 'templates/part', 'search-result' ); 
         $html = ob_get_contents();
         ob_end_clean();
     }  
     wp_send_json(array(  "product_id" => $product_id , "html"  => $html ));
}
add_action('wp_ajax_get_advanced_search', 'advanced_search');
add_action('wp_ajax_nopriv_get_advanced_search', 'advanced_search'); 
Run Code Online (Sandbox Code Playgroud)

我不知道我应该在哪里将产品属性放在我的查询中.我希望有人能找到答案.非常感谢你.

attributes product filter woocommerce

1
推荐指数
1
解决办法
3368
查看次数