Wordpress后置过滤器

时间:2017-01-23 00:17:36

标签: php wordpress filter

道歉,如果这个问题过于随机,但我对编码完全陌生。有关信息,我使用的是购买的主题,该主题与一个名为" 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>

现在,在过滤器上当然我看到了不同的标签和选择选项,但过滤器没有过滤这些选项。令我感到困惑的是,我在原始代码中没有看到任何说明它实际上正在过滤的字段。

为我的极端新手道歉,如果有任何帮助指出我正确的方向,我将非常感激。

2 个答案:

答案 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到...........