如何制作下拉式帖子标题

时间:2017-03-26 作者:Wordpress Student

我正在开发一个使用WP CMS的网站,我想在这里实现帖子标题作为下拉列表,以及当用户选择下拉标题时,在重新加载中显示以下内容。我在这里。如果我想按id检索内容,我该怎么办?

function select_options(){ ?>

     <form action="" method="POST">
     <select name="count" id="selectId" >
     <?php  

     $posts = new WP_Query(array(\'posts_per_page\' => 3, \'post_type\' => \'post\')); 
     while($posts->have_posts()) : $posts->the_post(); ?>
        <option id="selection" value="<?php echo get_the_ID(); ?>"><?php echo get_the_title(); ?></option>
     <?php endwhile;
     die()
     ?>
     </select>
    </form>
    <?php 
}

add_action(\'wp_ajax_select_option\', \'select_options\');
add_action(\'wp_ajax_nopriv_select_option\', \'select_options\');
Javascript:

jQuery(document).ready(function(){
            jQuery.ajax({
                //var count = $(\'#selection\').val();
                type: \'POST\',
                url: \'wp-admin/admin-ajax.php\',
                data:{
                    action: \'select_option\'
                    //count: count;
                },
                dataType: \'html\',
                success: function(data){
                    jQuery(\'.content\').html(data)
                },
                error: function(){
                    alert(fail)
                }
            })

    });

1 个回复
SO网友:Benoti

最好在init操作中使用wp\\u ajax\\uaction。

事实上,wp\\u ajax\\uaction需要可以从任何地方访问。使用init action钩子可以使它像它一样工作。

希望它能起作用

相关推荐

自定义模板earch.php中的搜索结果

现在我在搜索结果页面(search.php)中遇到了一个问题,结果是由索引页面模板显示的,而不是它的模板,它显示所有帖子,不管搜索者是否输入了内容我的索引。php页面<?php get_header(); ?> <?php $search = $_get[\'search\']; $args = array( \'post_title_like\' => $search ); $res = new wp_query($args