我正在尝试搜索特定选项(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!!";
}
?>
答案 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);
}
}