0

大家好,我是 wp 插件开发的新手。到目前为止,我做得很好,除了这个表单选择部分似乎让我头疼。我正在尝试在选择字段中显示最近帖子的列表,以供管理员选择并执行一些操作,但标题不会显示。我在单选按钮甚至文本字段中尝试了这个,但没有得到任何结果。请问,我在这个表格中遗漏了什么?

<form method="post"><select name="Article">
$args = array( 'numberposts' => 10, 'order'=> 'ASC', 'orderby' => 'title' );
$postslist = get_posts( $args );     foreach ($postslist as $post) : setup_postdata($post);

echo'<option value='".the_ID()."'>'".the_title()."'</option>';
endforeach;
echo"</select></form>";
4

2 回答 2

0

我现在无法测试,但有几种可能性。

首先,the_ID()将立即回显该值 - 在串联中间它不会像您想要的那样工作。你需要get_the_ID()

其次,当您echo使用option. 假设您希望输出类似于

<option value="1">Title</option>

echo应该是

echo '<option value="' . get_the_ID() . '">' . get_the_title() . '</option>';
于 2012-07-03T06:40:58.707 回答
0

在串联中间它不会像你想要的那样工作。你需要get_the_ID($post)

  <?php 
        $args = array( 'numberposts=>-1&order=>ASC&orderby=>title' );
        $postslist = get_posts( $args );     foreach ($postslist as $post) : setup_postdata($post);
        echo '<option value="'.get_the_id($post).'">'.get_the_title($post).'</option>';
        endforeach;
?>

echo应该是

echo '<option value="' . get_the_ID($post) . '">' . get_the_title($post) . '</option>';
于 2017-04-03T07:53:00.453 回答