我的第一个问题是,所以请随时将我定向到其他地方(是的,我确实尝试搜索重复项,但是我的stackoverflow技能可能受到限制)。

我正在构建一个Wordpress插件,该插件创建一个前端仪表板来编辑自定义帖子类型。 我正在使用get_posts查询来显示当前用户的帖子及其各自的编辑表单的列表。

问题是我似乎无法从WP_Post对象访问帖子ID。 当我进行var-dump时,一切似乎都变得洁净了。

这是我的代码(简体):$ currentuser = get_current_user_id(); $ args = array('author'=> $ currentuser,'posts_per_page'=> -1,'post_type'=>'board_post',);

$myposts = get_posts( $args );
foreach ( $myposts as $jb_post ) : setup_postdata( $post ); 
?>
<a href="#edit_<?=$jb_post->id ?>" data-toggle="modal" data-target="#edit_<?=$jb_post->id ?>" class="list-group-item"> Edit </a> <?php endforeach; ?>

职位ID所在的位置将不会输出任何信息。

<?=get_the_title($jb_post); ?>

输出正确的标题。 当我尝试以下所有操作时,它会回显父页面的ID:

<?=get_the_ID($jb_post); ?>
<?=the_ID($jb_post); ?>
<?=get_the_ID(); ?>
<?=the_ID(); ?>

我认为我撰写这些文章的方式存在某种结构性问题。 抛出wp_reset_query不能解决该问题。 有谁知道关于这种事情的最佳实践的任何资源?

编辑:这是var_dump($ jb_post)

array(15) {
[0]=>
  object(WP_Post)#285 (24) {
    ["ID"]=>
    int(253)
    ["post_author"]=>
    string(1) "1"
    ["post_date"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_date_gmt"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_content"]=>
    string(8) "gsdljdkf"
    ["post_title"]=>
    string(10) "Shortcoded"
    ["post_excerpt"]=>
    string(0) ""
    ["post_status"]=>
    string(7) "publish"
    ["comment_status"]=>
    string(6) "closed"
    ["ping_status"]=>
    string(4) "open"
    ["post_password"]=>
    string(0) ""
    ["post_name"]=>
    string(12) "shortcoded-2"
    ["to_ping"]=>
    string(0) ""
    ["pinged"]=>
    string(0) ""
    ["post_modified"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_modified_gmt"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_content_filtered"]=>
    string(0) ""
    ["post_parent"]=>
    int(0)
    ["guid"]=>
    string(51) "http://XXX.0.0.1:4001/wordpress/board/shortcoded-2/"
    ["menu_order"]=>
    int(0)
    ["post_type"]=>
    string(10) "board_post"
    ["post_mime_type"]=>
    string(0) ""
    ["comment_count"]=>
    string(1) "0"
    ["filter"]=>
    string(3) "raw"
  }
  [1]=>
  object(WP_Post)#284 (24) {
(so on and so forth for all posts)
}

===============>>#1 票数:3 已采纳

我的第一个问题是,所以请随时将我定向到其他地方(是的,我确实尝试搜索重复项,但是我的stackoverflow技能可能受到限制)。

我正在构建一个Wordpress插件,该插件创建一个前端仪表板来编辑自定义帖子类型。 我正在使用get_posts查询来显示当前用户的帖子及其各自的编辑表单的列表。

问题是我似乎无法从WP_Post对象访问帖子ID。 当我进行var-dump时,一切似乎都变得洁净了。

这是我的代码(简体):$ currentuser = get_current_user_id(); $ args = array('author'=> $ currentuser,'posts_per_page'=> -1,'post_type'=>'board_post',);

$myposts = get_posts( $args );
foreach ( $myposts as $jb_post ) : setup_postdata( $post ); 
?>
<a href="#edit_<?=$jb_post->id ?>" data-toggle="modal" data-target="#edit_<?=$jb_post->id ?>" class="list-group-item"> Edit </a> <?php endforeach; ?>

职位ID所在的位置将不会输出任何信息。

<?=get_the_title($jb_post); ?>

输出正确的标题。 当我尝试以下所有操作时,它会回显父页面的ID:

<?=get_the_ID($jb_post); ?>
<?=the_ID($jb_post); ?>
<?=get_the_ID(); ?>
<?=the_ID(); ?>

我认为我撰写这些文章的方式存在某种结构性问题。 抛出wp_reset_query不能解决该问题。 有谁知道关于这种事情的最佳实践的任何资源?

编辑:这是var_dump($ jb_post)

array(15) {
[0]=>
  object(WP_Post)#285 (24) {
    ["ID"]=>
    int(253)
    ["post_author"]=>
    string(1) "1"
    ["post_date"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_date_gmt"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_content"]=>
    string(8) "gsdljdkf"
    ["post_title"]=>
    string(10) "Shortcoded"
    ["post_excerpt"]=>
    string(0) ""
    ["post_status"]=>
    string(7) "publish"
    ["comment_status"]=>
    string(6) "closed"
    ["ping_status"]=>
    string(4) "open"
    ["post_password"]=>
    string(0) ""
    ["post_name"]=>
    string(12) "shortcoded-2"
    ["to_ping"]=>
    string(0) ""
    ["pinged"]=>
    string(0) ""
    ["post_modified"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_modified_gmt"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_content_filtered"]=>
    string(0) ""
    ["post_parent"]=>
    int(0)
    ["guid"]=>
    string(51) "http://XXX.0.0.1:4001/wordpress/board/shortcoded-2/"
    ["menu_order"]=>
    int(0)
    ["post_type"]=>
    string(10) "board_post"
    ["post_mime_type"]=>
    string(0) ""
    ["comment_count"]=>
    string(1) "0"
    ["filter"]=>
    string(3) "raw"
  }
  [1]=>
  object(WP_Post)#284 (24) {
(so on and so forth for all posts)
}

===============>>#2 票数:0

我的第一个问题是,所以请随时将我定向到其他地方(是的,我确实尝试搜索重复项,但是我的stackoverflow技能可能受到限制)。

我正在构建一个Wordpress插件,该插件创建一个前端仪表板来编辑自定义帖子类型。 我正在使用get_posts查询来显示当前用户的帖子及其各自的编辑表单的列表。

问题是我似乎无法从WP_Post对象访问帖子ID。 当我进行var-dump时,一切似乎都变得洁净了。

这是我的代码(简体):$ currentuser = get_current_user_id(); $ args = array('author'=> $ currentuser,'posts_per_page'=> -1,'post_type'=>'board_post',);

$myposts = get_posts( $args );
foreach ( $myposts as $jb_post ) : setup_postdata( $post ); 
?>
<a href="#edit_<?=$jb_post->id ?>" data-toggle="modal" data-target="#edit_<?=$jb_post->id ?>" class="list-group-item"> Edit </a> <?php endforeach; ?>

职位ID所在的位置将不会输出任何信息。

<?=get_the_title($jb_post); ?>

输出正确的标题。 当我尝试以下所有操作时,它会回显父页面的ID:

<?=get_the_ID($jb_post); ?>
<?=the_ID($jb_post); ?>
<?=get_the_ID(); ?>
<?=the_ID(); ?>

我认为我撰写这些文章的方式存在某种结构性问题。 抛出wp_reset_query不能解决该问题。 有谁知道关于这种事情的最佳实践的任何资源?

编辑:这是var_dump($ jb_post)

array(15) {
[0]=>
  object(WP_Post)#285 (24) {
    ["ID"]=>
    int(253)
    ["post_author"]=>
    string(1) "1"
    ["post_date"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_date_gmt"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_content"]=>
    string(8) "gsdljdkf"
    ["post_title"]=>
    string(10) "Shortcoded"
    ["post_excerpt"]=>
    string(0) ""
    ["post_status"]=>
    string(7) "publish"
    ["comment_status"]=>
    string(6) "closed"
    ["ping_status"]=>
    string(4) "open"
    ["post_password"]=>
    string(0) ""
    ["post_name"]=>
    string(12) "shortcoded-2"
    ["to_ping"]=>
    string(0) ""
    ["pinged"]=>
    string(0) ""
    ["post_modified"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_modified_gmt"]=>
    string(19) "2014-04-17 18:36:27"
    ["post_content_filtered"]=>
    string(0) ""
    ["post_parent"]=>
    int(0)
    ["guid"]=>
    string(51) "http://XXX.0.0.1:4001/wordpress/board/shortcoded-2/"
    ["menu_order"]=>
    int(0)
    ["post_type"]=>
    string(10) "board_post"
    ["post_mime_type"]=>
    string(0) ""
    ["comment_count"]=>
    string(1) "0"
    ["filter"]=>
    string(3) "raw"
  }
  [1]=>
  object(WP_Post)#284 (24) {
(so on and so forth for all posts)
}

  ask by cmonagle translate from so

未解决问题?本站智能推荐:

2回复

WordPress get_posts()获取下一批帖子

我正在使用get_posts()函数从自定义帖子类型中获取一批帖子,按ID排序,修改这些帖子,然后获取下一批。 我有以下代码: 这很好用,但问题是它只加载按日期排序的前10个帖子。 我的问题是,如何在没有用户激活分页呼叫的情况下获得下一批10个帖子? 谢谢
1回复

获取数据get_posts()并将其传递给wordpress函数

因此,我正在考虑如何将旧订单发送到mailchimp。 由于我无法真正找到更多有关此方面的信息,因此我正在测试一些东西,直到获得一些合理的结果。 当我调用on_completed函数时,似乎中断了foreach循环。 我究竟做错了什么? on_completed函数:(来自插件
2回复

wordpress循环-第一个帖子的样式与以下内容不同(侧循环get_posts())

在我的wordpress主题中,我想在页脚中添加一个侧循环以获取最新帖子。 此循环的第一篇文章显示缩略图,标题和文章预览。.下面的5只显示标题/链接。 由于我已经使用了常规<?php if(have_posts()) : while(have_posts()) : the_post
1回复

Wordpress get_posts()获取带有空自定义字段的帖子

我试图在Wordpress中使用get_posts()函数来检索帖子列表,但wpcf-translated-details是它们具有空的自定义字段,这称为wpcf-translated-details 这是我当前的代码: 但是我找不到有关如何实现此目标的任何方法或说明。 所以
2回复

get_posts不超过X天 - Wordpress

在我的Wordpress网站中,我使用此get_posts代码: 如何过滤它以使帖子不超过10天? 所以它应该只列出过去10天的帖子。
1回复

WordPress的:get_posts过滤器

我正在尝试使用自定义字段在帖子中创建一些过滤器。 因此,在我的searchpage.php中,添加了以下内容: 但是如果我仅提供$code或仅提供$duration ,则将不起作用,由于AND关系,我必须同时提供它们。 有没有比多个IFs更简单的方法来检查例如是否未提供$code然后
1回复

WordPress在get_posts中使用通配符

可以在get_posts()函数中使用通配符吗? 我已经在SQL中进行了查询: 这给了我想要的结果。 然后我尝试使用WordPress中的内置get_posts()函数来做到这一点: 但这给了我0条结果。 我需要此通配符的原因是,帖子可以有1个以上的额外下载,并且这
2回复

WordPress分页不适用于“ get_posts”

我已经制作了一个模板,并将模板分配给了个人评价页面。 下面所有的代码都放在我的模板文件中。 我的问题是,“ Next和“上Prev链接甚至没有显示在“见证”页面上。 我只想使用get_posts查询来检索数据。 如何显示get_posts分页?
2回复

Wordpress将get_posts数据存储在变量中

我有这个代码 我如何将每个帖子的数据保存在这样的不同变量中?: 在此先感谢您提供的任何帮助。
1回复

Wordpress get_posts()类别参数问题

我正在使用get_posts()函数显示帖子网格,并尝试从自定义字段控制类别参数值。 如果类别参数从echo函数获取值,则我的代码有效,例如: 但是当我做类似的事情时 同时我能够 在页面上,并且确实显示了在自定义字段中设置的正确值。 为什么我不能让它起作用才能