我尝试使用此代码在边栏中的下拉列表中获取我的自定义帖子列表。
<form action="<? bloginfo('url'); ?>" method="get">
<select name="page_id" id="page_id">
<?php
global $post;
$args = array( 'post_type'=>'name',
'numberposts' => -1
);
$posts = get_posts($args);
foreach( $posts as $post ) : setup_postdata($post); ?>
<option value="<? echo $post->ID; ?>"><?php the_title(); ?></option>
<?php endforeach; ?>
</select>
<input type="submit" name="submit" value="view" />
</form>
所有不错的代码都会获取我的自定义帖子列表,并且还会显示在下拉列表中。但访问按钮在我的代码中不起作用。当我从下拉列表中选择名称并单击访问时,其重定向到首页而不是发布。请帮我。 如果用户从下拉菜单中选择用户自动重定向到该帖子的名称,我们可以做一件事,这意味着用户不需要单击访问按钮。无论如何都欢迎回答。预先感谢。(对不起,英语不好)
答案 0 :(得分:2)
请尝试
Some(list)
答案 1 :(得分:1)
您可以寻求javaScript的帮助。
下图将帮助您获得所需的结果。
当用户选择该选项时,页面将自动重定向到帖子。
<select onchange="javascript:location.href = this.value;">
<?php
foreach ($posts as $post) {
setup_postdata($post);
echo '<option value="'.the_permalink().'" >'.the_title().' </option>';
}
?>
</select>