$term_id .= $_POST[\'main_brand_id\'];
$term = get_term( $term_id, \'state\' );
$slug = $term->slug;
global $post;
$args = array( \'post_type\' =>\'dealers\',\'taxonomy\'=>\'state\', \'term\' => $slug );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post);
echo \'<option>\';
$options .= \'<option value="\'.$post->id.\'">\';
$options .= the_title();
echo \'</option>\';
endforeach;
我必须通过考试
post id 获得如下输出
<option value="24">Andhra Pradesh</option>
<option value="29">Bangalore</option>
<option value="44">Delhi</option>
这段代码不起作用。。。。。。。。
$options .= \'<option value="\'.$post->id.\'">\';
这是我得到的输出
<option>Andhra Pradesh</option>
<option>Bangalore</option>
<option>Delhi</option>
谁能帮帮我。。。。
最合适的回答,由SO网友:Chris_O 整理而成
$post->id
需要是$post->ID
您还可以使用get_the_ID()
自从你打电话以来setup_postdata()
你需要打电话wp_reset_postdata()
在foreach循环之后。
您还需要在某个地方反映美元期权的价值。
foreach( $myposts as $post ) : setup_postdata($post);
$options .= \'<option>\';
$options .= \'<option value="\'.$post->id.\'">\';
$options .= get_the_title();
$options .= \'</option>\';
echo $options;
endforeach;