如何在下拉列表中按当前用户显示帖子

时间:2012-12-04 作者:Nicole

我正在尝试编写一个与联系人表单7配合使用的快捷码,以显示当前登录帖子的用户。

我已经能够使用以下代码将其用于常规帖子:

wpcf7_add_shortcode(\'postdropdown\', \'createbox\', true);
    function createbox(){
    global $post;
    $args = array(\'numberposts\' => 0);
    $myposts = get_posts( $args );
    $output = "<select name=\'cursus\' id=\'cursus\' onchange=\'document.getElementById(\\"cursus\\").value=this.value;\'><option></option>";
    foreach ( $myposts as $post ) : setup_postdata($post);
        $title = get_the_title();
        $output .= "<option value=\'$title\'> $title </option>";

        endforeach;
    $output .= "</select>";
    return $output;
}
然而,我不知道如何对其进行调整,以便只显示当前登录用户发布的帖子。

欢迎在这方面提供任何帮助和指导。谢谢:)

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

使用\'author\' => get_current_user_id() 作为get_posts(). 这会将找到的帖子限制为当前登录用户的帖子。

可用参数的最佳参考仍然是WP_Query::parse_query() 在里面wp-includes/query.php. 它并不完全是一个原子函数,但你可以找到其他地方没有记录的参数,比如这个。

代码旁边有两个注释:

您的onchange handler看起来有点奇怪。它什么都没做,是吗get_the_title() 用于属性值。文章标题可以包含标记
使用the_title_attribute( array ( \'echo\' => FALSE ) ); 取而代之的是

结束

相关推荐

Page.php vs Single.php

我有一页。php和single。完全相同的php模板。然而,当我呈现页面时。php div的嵌套方式与single不同。php和布局被破坏。我甚至区分了这两个页面的输出,除了元元素和不可见元素之外,它们也是完全相同的。以下是两个模板的代码:<?php get_header(); ?> <?php if ( have_posts() ) while ( have_posts() ) : the_post(); $post_id = $post-

如何在下拉列表中按当前用户显示帖子 - 小码农CODE - 行之有效找到问题解决它

如何在下拉列表中按当前用户显示帖子

时间:2012-12-04 作者:Nicole

我正在尝试编写一个与联系人表单7配合使用的快捷码,以显示当前登录帖子的用户。

我已经能够使用以下代码将其用于常规帖子:

wpcf7_add_shortcode(\'postdropdown\', \'createbox\', true);
    function createbox(){
    global $post;
    $args = array(\'numberposts\' => 0);
    $myposts = get_posts( $args );
    $output = "<select name=\'cursus\' id=\'cursus\' onchange=\'document.getElementById(\\"cursus\\").value=this.value;\'><option></option>";
    foreach ( $myposts as $post ) : setup_postdata($post);
        $title = get_the_title();
        $output .= "<option value=\'$title\'> $title </option>";

        endforeach;
    $output .= "</select>";
    return $output;
}
然而,我不知道如何对其进行调整,以便只显示当前登录用户发布的帖子。

欢迎在这方面提供任何帮助和指导。谢谢:)

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

使用\'author\' => get_current_user_id() 作为get_posts(). 这会将找到的帖子限制为当前登录用户的帖子。

可用参数的最佳参考仍然是WP_Query::parse_query() 在里面wp-includes/query.php. 它并不完全是一个原子函数,但你可以找到其他地方没有记录的参数,比如这个。

代码旁边有两个注释:

您的onchange handler看起来有点奇怪。它什么都没做,是吗get_the_title() 用于属性值。文章标题可以包含标记
使用the_title_attribute( array ( \'echo\' => FALSE ) ); 取而代之的是

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请