如何在wordpress中选择类别时将类别中的帖子数量传递给输入?

问题描述 投票:0回答:1

我通过表单在wordpress中制作了简单的前端后创建者。在帖子结束时,提示用户选择类别,并根据用户选择,此类别的帖子数量应传递给输入并递增1.(我正在尝试进行某种计算,湖页数字或其他东西,因为拥有它对我的客户来说非常重要。)

<select name="event-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> 
<option value=""><?php echo esc_attr(__('Select Category')); ?></option> 

<?php 
    $option = '<option value="' . get_option('home') . '/category/">All Categories</option>'; // change category to your custom page slug
    $categories = get_categories(); 
    foreach ($categories as $category) {
        $option .= '<option value="'.get_option('home').'/category/'.$category->slug.'">';
        $option .= $category->cat_name;
        $option .= ' ('.$category->category_count.')';
        $option .= '</option>';
    }
    echo $option;
?>

所以基本上从这里我必须将帖子的数量传递给简单并将其递增一个。

我曾尝试使用jQuery来读取选择而不是仅选择数字并传递它,但它不起作用...

php jquery ajax wordpress
1个回答
0
投票

好的我找到了解决方案我将自定义属性添加到选项中并通过jQuery我将多个帖子传递给输入字段。

 <select id="cat" class="cat" name="newcat"  >
        <option value="0"><?php echo esc_attr(__('Izaberite vozilo')); ?>
</option>
        <?php
           $categories= get_categories(array('orderby ' => 'id' , 'order' => 'DESC' ,'hide_empty' => 0 , 'hierarchical' => true)); 
           foreach ($categories as $category) {
           $option = '<option value="'.$category->term_id.' " broj="'.$category->category_count.'" cat-id-broj="'.$category->term_id.'">';
           $option .= $category->cat_name; 
           $option .= '</option>';
           echo $option;
           }
           ?>
     </select>

然后这是jQuery代码

  var proba = $('#cat').change(function() { 
 var probavanje = $('option:selected', this).attr('cat-id-broj'); 

if (probavanje == 17) {
$("#probavanje").val('2000 kg');
$("#masa-unos").val('10 000kg');
$('#registarski-broj').val('E25-JK2');
}
else if (probavanje == 18) {
$("#probavanje").val('5000 kg');
$("#masa-unos").val('15 000kg');
$('#registarski-broj').val('33N-25V');
}
else if (probavanje == 19) {
$("#probavanje").val('20 kg');
$("#masa-unos").val('15kg');
$('#registarski-broj').val('NNN-023');
}
else if (probavanje == 1) {
$("#probavanje").val('');
$("#masa-unos").val('');
$('#registarski-broj').val('');
}
© www.soinside.com 2019 - 2024. All rights reserved.