如何在没有换行符的情况下列出档案中的博客文章标题?
Posted
技术标签:
【中文标题】如何在没有换行符的情况下列出档案中的博客文章标题?【英文标题】:How to list out blog post titles in archives without the line-breaks? 【发布时间】:2015-08-22 23:10:59 【问题描述】:我有这个自定义模板可以让我的档案页面按日期顺序显示我所有的博客文章,但出于格式原因,我经常在标题中使用换行符,但我不希望这些换行符起作用在档案页面上。
custom_archive_page_template
<?php
/**
* Put together by Sridhar Katakam using the code linked in StudioPress forum post
* @license GPL-2.0+
* @link http://www.studiopress.com/forums/topic/creating-custom-page-templates/#post-82959
*/
//* Template Name: Custom Archive
//* Remove standard post content output
remove_action( 'genesis_post_content', 'genesis_do_post_content' );
remove_action( 'genesis_entry_content', 'genesis_do_post_content' );
add_action( 'genesis_entry_content', 'sk_page_archive_content' );
add_action( 'genesis_post_content', 'sk_page_archive_content' );
/**
* This function outputs posts grouped by year and then by months in descending order.
*
*/
function sk_page_archive_content()
global $post;
echo '<ul class="archives">';
$lastposts = get_posts('numberposts=-1');
$year = '';
$month = '';
foreach($lastposts as $post) :
setup_postdata($post);
if(ucfirst(get_the_time('F')) != $month && $month != '')
echo '</ul></li>';
if(get_the_time('Y') != $year && $year != '')
echo '</ul></li>';
if(get_the_time('Y') != $year)
$year = get_the_time('Y');
echo '<li><h2>' . $year . '</h2><ul class="monthly-archives">';
if(ucfirst(get_the_time('F')) != $month)
$month = ucfirst(get_the_time('F'));
echo '<li><h3>' . $month . '</h3><ul>';
?>
<li>
<span class="the_date"><?php the_time('d') ?>:</span>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php
remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_open', 5 );
remove_action( 'genesis_entry_footer', 'genesis_post_meta' );
remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_close', 15 );
genesis();
你可以在这里看到问题:www.AnthonyGalli.com
【问题讨论】:
【参考方案1】:更改<li></li>
这部分
你没有使用strip_tags函数。
<li>
<span class="the_date"><?php the_time('d') ?>:</span>
<a href="<?php the_permalink(); ?>"><?php echo strip_tags(get_the_title()); ?></a>
</li>
【讨论】:
【参考方案2】:更换
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
与
<a href="<?php the_permalink(); ?>"><?php echo strip_tags(get_the_title()); ?></a>
应该解决它。
【讨论】:
以上是关于如何在没有换行符的情况下列出档案中的博客文章标题?的主要内容,如果未能解决你的问题,请参考以下文章