Php - get_option - 搜索特定选项

时间:2015-04-09 22:57:46

标签: php wordpress search

我正在尝试搜索特定选项(my_option_ ...)并按行打印。

我已经测试了一段时间了,我找不到解决方案。 使用(search_terms = my_option_)似乎不起作用。

有没有简单的方法来实现这个?

    <?php
        add_option('my_option_1', 'Option 1');
        add_option('my_option_2', 'Option 2');
        add_option('my_option_3', 'Option 3');
    ?>

    <?php
        $option1 = get_option('my_option_1');
        $option2 = get_option('my_option_2');
        $option3 = get_option('my_option_3');

        if ( get_option('search_terms=my_option_')){ //???

            echo "Multiple Found!!";

            while(get_option('search_terms=my_option_')) {
               echo "options"; //???
} 
            }

        if ( get_option('my_option_2')){ 

            echo "my_option_2 Found!!";

            }
        ?>

2 个答案:

答案 0 :(得分:0)

如果您想添加选项,方法是:update_option( $option, $new_value ) 请查看URL

如果您想获得期权价值,可以这样做:

    update_option( 'my_option_1', 'my_option_1_value' );
    update_option( 'my_option_2', 'my_option_2_value' );
    update_option( 'my_option_3', 'my_option_3_value' );

    if ( get_option('my_option_1')){
        echo get_option('my_option_1'); // option value will be printed i.e. my_option_2_value
    }

    if ( get_option('my_option_2')){
        echo get_option('my_option_2'); // options value will be printed i.e. my_option_2_value
    }

如果您在数据库中有选项,则可以找到选项的值:

echo get_option('option_name');

希望它能给你一些想法。

答案 1 :(得分:0)

$query = "
    SELECT option_name FROM $wpdb->options
    WHERE option_name LIKE 'my_option_%'
";

$my_options = $wpdb->get_col($query);

if(!empty($my_options)) {

    echo "Multiple Found!!";

    foreach ($my_options as $my_option) {
        echo get_option($my_option);
    }

}