获取当前页面的子页面并在操作钩子中显示它的查询

时间:2018-07-08 作者:Jose

首先,如果这个问题有拼写错误,我想道歉。

我正在使用Genesis框架。

根据以下答案:

https://wordpress.stackexchange.com/a/60295/146574

我试图用单-$cpt来显示这个循环。php,循环工作正常。但当我试图通过一个动作挂钩(在我的例子中是genesis\\u after\\u entry)在其他地方显示时,循环包含所有CPT,但我只想显示当前帖子的子帖子。

代码如下:

<?php

$args = array(
    \'post_type\'      => \'curso\',
    \'posts_per_page\' => -1,
    \'post_parent\'    => $post->ID,
    \'order\'          => \'ASC\',
    \'orderby\'        => \'menu_order\'
 ); 

$parent = new WP_Query( $args );

?>

<ul class="parent-page">

<?php if ( $parent->have_posts() ) : ?>
    <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>    
    <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
    <?php endwhile; ?>

<?php endif; wp_reset_postdata(); ?>
</ul>
<?php

genesis();
如果有人能帮助我,我将不胜感激。谢谢

1 个回复
SO网友:Jose

我犯了一个初学者的错误。我没有定义全局变量post。我为社区发布了完整的代码。可能对像我这样的人有用。

<?php

add_action( \'genesis_after_entry\', \'capitulos_curso\' );
function capitulos_curso(){
global $post;          
$args = array(
    \'post_type\'      => \'curso\',
    \'posts_per_page\' => -1,
    \'post_parent\'    => $post->ID,
    \'order\'          => \'ASC\',
    \'orderby\'        => \'menu_order\'
 ); 

$parent = new WP_Query( $args );

?>

<?php if ( $parent->have_posts() ) : ?>
    <ul class="parent-page">    
        <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>    
        <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
    </ul>
    <?php endwhile; ?>

<?php endif; wp_reset_postdata();} ?>
<?php
genesis();

结束

相关推荐

Double loop output

大家好,我是一个中等权重的wp设计师/开发人员,在我工作的网站上遇到了问题。演示页面如下:http://flock.simonpointer.com/blog/我在模板文件中继承了以下循环代码,我一辈子都不明白为什么我在特色内容框中的作者信息会有两个输出。我似乎得到了第一篇和第二篇文章。在第二个页面上,不会加载作者照片和链接详细信息,但会加载到第一个页面上,并且会显示第二个页面的帖子缩略图,但不会显示第一个页面的帖子缩略图。感谢您的帮助: <div class=\"col-2-

获取当前页面的子页面并在操作钩子中显示它的查询 - 小码农CODE - 行之有效找到问题解决它

获取当前页面的子页面并在操作钩子中显示它的查询

时间:2018-07-08 作者:Jose

首先,如果这个问题有拼写错误,我想道歉。

我正在使用Genesis框架。

根据以下答案:

https://wordpress.stackexchange.com/a/60295/146574

我试图用单-$cpt来显示这个循环。php,循环工作正常。但当我试图通过一个动作挂钩(在我的例子中是genesis\\u after\\u entry)在其他地方显示时,循环包含所有CPT,但我只想显示当前帖子的子帖子。

代码如下:

<?php

$args = array(
    \'post_type\'      => \'curso\',
    \'posts_per_page\' => -1,
    \'post_parent\'    => $post->ID,
    \'order\'          => \'ASC\',
    \'orderby\'        => \'menu_order\'
 ); 

$parent = new WP_Query( $args );

?>

<ul class="parent-page">

<?php if ( $parent->have_posts() ) : ?>
    <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>    
    <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
    <?php endwhile; ?>

<?php endif; wp_reset_postdata(); ?>
</ul>
<?php

genesis();
如果有人能帮助我,我将不胜感激。谢谢

1 个回复
SO网友:Jose

我犯了一个初学者的错误。我没有定义全局变量post。我为社区发布了完整的代码。可能对像我这样的人有用。

<?php

add_action( \'genesis_after_entry\', \'capitulos_curso\' );
function capitulos_curso(){
global $post;          
$args = array(
    \'post_type\'      => \'curso\',
    \'posts_per_page\' => -1,
    \'post_parent\'    => $post->ID,
    \'order\'          => \'ASC\',
    \'orderby\'        => \'menu_order\'
 ); 

$parent = new WP_Query( $args );

?>

<?php if ( $parent->have_posts() ) : ?>
    <ul class="parent-page">    
        <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>    
        <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
    </ul>
    <?php endwhile; ?>

<?php endif; wp_reset_postdata();} ?>
<?php
genesis();

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp