如何为每个单独的帖子添加一个班级?

时间:2016-12-28 作者:geektripp

我终于弄明白了帖子循环的工作原理(对于编码来说是非常新的),我正在试图找出向我正在显示的各个帖子(添加所有帖子时的标题、作者等)添加类的最佳方法,代码如下:

    $args = array( \'numberposts\' => \'5\' );
        $recent_posts = wp_get_recent_posts( $args );
        foreach( $recent_posts as $recent ){
            echo $recent["the_post_thumbnail"];
        echo \'<ul><a href="\' . get_permalink($recent["ID"]) . \'">\' .   $recent["post_title"].\'</a> </ul> \';?>
        <ul><?php echo $recent["post_excerpt"];?></ul>
        <?php 
        }
        wp_reset_query();
    ?>

    <?php 

2 个回复
SO网友:jetyet47

不完全清楚你在问什么,但post\\u课程可能是你最好的选择。

<?php post_class(); ?>
更多信息:https://codex.wordpress.org/Function_Reference/post_class

SO网友:Rishabh

如果您正在显示最新帖子的列表,那么这里是一种更简单的方法,您可以根据自己的意愿添加类和DIV。

$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
    $args = array(
        \'post_type\' => \'post\',    //Post type that you want to show
        \'posts_per_page\' => 5,  //No. of Pages to show          
        \'offset\' => 0,   //excluding the latest post if any
        \'paged\' => $paged  //For Pagination
    );

$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();?>
    <?php /*** Title of Post ***/ ?>
    <h3><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title();?></a></h3>
    <?php /*** Title of Post ends ***/ ?>
    <?php 
    /*****     Thumbnail     ******/
    the_post_thumbnail(
        array(120, 90), 
        array(

        \'class\' => \'enter_class\',  //custom class for post thumbnail if any 
            \'alt\' => \'post thumbnail\', //post thumbnail alternate title
        \'title\' => \'my custom title\'   //Title of thumbnail
        )
    );
/*******     Thumbnail Ends   ********/
/***  Post contents/Description  ***/
the_excerpt();
/***  Post contents/Description ends  ***/
?>  
<?php      
endwhile;

UPDATE

如果你想在个人帖子上添加div,那么你需要在里面添加divwhile

如果你想把你的每一篇文章都打包成单独的div,那么就把div添加进去while 像这样循环上面提到的代码

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<div class="enter_class_name">
 <?php
 //Rest of the code in while loop like title,description and thumbnail code will come here.
 ?>

</div>
NOTE 确保没有在php标记中添加DIV(<?php ?>). 在php标记外指定DIV。

您还可以在post的部分中添加DIV。例如,如果您想添加DIV来单独包装每个posta的缩略图,那么您也可以很容易地做到这一点。

要做到这一点,您必须阅读代码中的所有注释,以了解代码用于显示帖子缩略图的内容,只需将该代码包装在DIV中即可。而您的帖子缩略图将包含在单独的DIV中。

在我给定的代码中,while循环中的这段代码负责显示帖子缩略图

<?php 
/*****     Thumbnail     ******/
the_post_thumbnail(
    array(120, 90), 
    array(

    \'class\' => \'enter_class\',  //custom class for post thumbnail if any 
        \'alt\' => \'post thumbnail\', //post thumbnail alternate title
    \'title\' => \'my custom title\'   //Title of thumbnail
    )
);
/*******     Thumbnail Ends   ********/
要将缩略图包装在div中,只需将此代码包装在div中(php标记外),如下所示

<div class="enter_class_name">
    <?php 
    /*****     Thumbnail     ******/
    the_post_thumbnail(
        array(120, 90), 
        array(

          \'class\' => \'enter_class\',  //custom class for post thumbnail if any 
          \'alt\' => \'post thumbnail\', //post thumbnail alternate title
         \'title\' => \'my custom title\'   //Title of thumbnail
        )
    );
    /*******     Thumbnail Ends   ********/
    ?>
</div>
这样,您也可以将文章标题或文章描述封装在单独的DIV中,只需将它们各自的代码封装在DIV中即可。

但一定要把所有的div都放进去while 环只有这样,你的帖子才会得到单独的DIV。

强烈建议您仔细阅读代码附加的所有注释行,以了解每一行代码都在执行什么样的操作/活动。此信息将帮助您根据需要添加DIV。

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果