道歉,如果这个问题过于随机,但我对编码完全陌生。有关信息,我使用的是购买的主题,该主题与一个名为" WP Car Manager"的WordPress插件集成。
主题/插件中内置了一个后置过滤器,我想修改其中一个字段以过滤不同的字段。
我找到了过滤器php文件,虽然它很容易改变过滤器中的选择值和字段标签,但我不知道如何让它实际过滤我选择的选项。
以下是原始代码:
<div class="col-sm-6">
<div class="wpcm-filter wpcm-filter-frdate">
<label><?php esc_html_e( 'First Registration', 'carmen' ); ?></label>
<select name="frdate_to" data-placeholder="<?php esc_attr_e( 'First Registration', 'carmen' ); ?>">
<option value="0"><?php esc_html_e( 'First Registration', 'carmen' ); ?></option>
<?php for ( $i = 2015; $i >= 1900; $i -- ) : ?>
<?php
if ( $i < 1970 && 0 != ( $i % 5 ) ) {
continue;
}
?>
<option value="<?php echo esc_attr( $i ); ?>"><?php echo esc_html( $i ); ?></option>
<?php endfor; ?>
</select>
</div>
我已将其修改为以下内容:
<div class="col-sm-6">
<div class="wpcm-filter wpcm-filter-frdate">
<label><?php esc_html_e( 'Tier', 'carmen' ); ?></label>
<select name="frdate_to" data-placeholder="<?php esc_attr_e( 'Tier', 'carmen' ); ?>">
<option value="0"><?php esc_html_e( 'Tier', 'carmen' ); ?></option>
<option value="1">Tier 1</option>
<option value="2">Tier 2</option>
<option value="3">Tier 3</option>
</select>
</div>
现在,在过滤器上当然我看到了不同的标签和选择选项,但过滤器没有过滤这些选项。令我感到困惑的是,我在原始代码中没有看到任何说明它实际上正在过滤的字段。
为我的极端新手道歉,如果有任何帮助指出我正确的方向,我将非常感激。
答案 0 :(得分:0)
那是因为在你的循环中
for ( $i = 2015; $i >= 1900; $i -- ) :
递减指数从2015年到1900年,而不是0,1,2 ......就像你在新的选择领域一样。
答案 1 :(得分:0)
请使用此代码
<div class="col-sm-6">
<div class="wpcm-filter wpcm-filter-frdate">
<label><?php esc_html_e( 'Tier', 'carmen' ); ?></label>
<select name="frdate_to" data-placeholder="<?php esc_attr_e( 'Tier', 'carmen' ); ?>">
<option value="1969"><?php esc_html_e( 'Tier', 'carmen' ); ?></option>
<option value="1968">Tier 1</option>
<option value="1967">Tier 2</option>
<option value="1966">Tier 3</option>
</select>
</div>
您输入错误的选项值。 循环在2015年到1900年的原始循环中运行。不是0到...........