使用unctions.php在页面上发布帖子

时间:2011-02-04 作者:Driftwood

嘿,伙计们,我有一个叫做日记的页面,我想从一个特定的帖子类别中过滤我的所有帖子。我创建了一个函数,但不确定如何执行。我尝试了get\\u post etc,但它抛出了一个格式错误,现在也确定了我应该输入什么。我意识到我可以在主模板标记中执行此操作,但如果可能的话,我宁愿使用函数。

function JournalPage() {

if(is_page("Journal")) {

}

}
add_filter(\'the_content\', \'JournalPage\'); 

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

您需要查询它们:(有关更多信息,请参阅内联注释)

/**
 * Template Name: Journal
 */    
// define( \'TEXTDOMAIN\', \'your_textdomain_string\' );  
    // To be sure, we reset the query, so nothing get\'s lost
        wp_reset_query();

        global $wp_query;
        $query_cat = new WP_Query( array(
             \'orderby\'      => \'date comment_count\' // date = default, 2nd param = comment_count
            ,\'order\'        => \'ASC\'
            ,\'post_type\'    => \'post\'
            ,\'post_status\'  => \'publish\'
            ,\'category_name\'=> \'slug_of_cat\' // change value here
        ) );
        if ( $query_cat->have_posts() ) :
            while ( $query_cat->have_posts() ) : $query_cat->the_post();
                // check for password
                if ( post_password_required() ) :
                    the_content();
                elseif ( current_user_can(\'manage_options\') ) : // see codex roles & caps for more info
                    // display some decent message here if restricting accessability to the post
                    // or place something like 
                    echo \'<span class="whatever">\'.sprintf(__(You can %1$s this page), TEXTDOMAIN), edit_post_link( __(\'edit\', TEXTDOMAIN), \'&nbsp;\', \')\', $post_id ).\'</span>\';
                    return;
                else :

                    // here goes your content

                endif;
            endwhile;

        else : // else; no posts
            _e( \'Nothing published so far.\', TEXTDOMAIN );
        endif; // endif; have_posts();

        wp_rewind_posts(); // for a sec. query

结束

相关推荐

“POSTS_JOIN”和“POSTS_FIELDS”过滤器挂钩的解释?

我是“posts\\uu0”过滤器挂钩的新手,我想从那些有经验的人那里了解一些事情:在这个question, 有人使用posts_join 第二个参数为$query:add_filter(\'posts_join\',array(&$this,\'posts_join\'),10,2); ... function posts_join($join,$query) { } 这是wp\\U查询的实例还是类似的实例?同样的例子:如何确定帖子