自定义帖子下拉菜单问题-Wordpress

时间:2018-12-17 10:23:53

标签: wordpress custom-post-type

我尝试使用此代码在边栏中的下拉列表中获取我的自定义帖子列表。

 <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>

所有不错的代码都会获取我的自定义帖子列表,并且还会显示在下拉列表中。但访问按钮在我的代码中不起作用。当我从下拉列表中选择名称并单击访问时,其重定向到首页而不是发布。请帮我。 如果用户从下拉菜单中选择用户自动重定向到该帖子的名称,我们可以做一件事,这意味着用户不需要单击访问按钮。无论如何都欢迎回答。预先感谢。(对不起,英语不好)

2 个答案:

答案 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>