无法在Single.php中的帖子容器中实现署名

时间:2015-10-08 作者:Nadim Zaidi

我尝试在中输入PHP署名代码page.php, single.phppage-sidebar.php 循环内部,标题下。正如我所想,署名会出现在页面上,但不会出现在帖子上。此外,我注意到我的单个帖子页面不像大多数其他主题那样包含循环。

以下是我的PHP代码:

<p><?php echo "By ";?> <?php the_author_posts_link(); ?></p>
现在,我所能做的就是在帖子的内容框外显示署名:example

在…上single.php, 正如我前面提到的,没有可将PHP代码放入的循环。下面是我在上看到的代码single.php:

<?php get_header(); ?>

<p><?php echo "By ";?> <?php the_author_posts_link(); ?></p>

<?php
// GET CMB DATA 
$cmb_single_style = get_post_meta( $post->ID, \'cmb_single_style\', true ); 
if ( $cmb_single_style == "multi" || $cmb_single_style == "multi_sidebar" ) { 
    get_template_part( \'inc/templates/template_single_multi\' ); 
} else {
    get_template_part(\'inc/templates/template_single\');     
}    
?>

<?php get_footer(); ?>

1 个回复
SO网友:Landing on Jupiter

单打。正如我前面提到的,php代码没有循环。

如果您的主题遵循WordPress标准,那么will 做一个循环。您可能会在If/Then语句中调用的模板零件文件中找到它。

在下查找以下文件[theme folder]\\templates\\:

模板\\u single\\u multi。php模板\\u单个。现在,我能做的最好的事情就是在帖子的内容框外显示署名

根据主题的构建方式,有几种方法可以实现这一点。我会从搜索主题开始the_titleget_the_post_title. 这将为您提供一个标题在屏幕上回显的位置列表。您很可能会在上述模板部分或函数中找到它。php

如果单个模板部件调用<?php the_title() ?>, 然后您可以将代码添加到它的正下方。

如果在函数或挂钩内调用标题,这将为您提供更大的灵活性。您可以向其中添加代码,如上所述。或者,使用一些高级WordPress知识,您可以编写自己的钩子或过滤器来修改原始函数。保持代码更干净。

相关推荐

Last post in loop when even

我使用这段代码尝试检查每个页面上的最后一篇文章循环是否均匀,以便添加不同的类。这可以检查它是否是最后一篇文章:( ( 1 == $wp_query->current_post + 1 ) == $wp_query->post_count ) 这可以检查它是否是一个均匀的帖子( $wp_query->current_post % 2 == 0 ) 但这并没有检查这是否是最后一篇文章,甚至。 ( ( 1 == $wp_query->current_post + 1