gpt4 book ai didi

css - 如何在 Wordpress 中按字母顺序排列所选内容

转载 作者:行者123 更新时间:2023-11-28 08:25:07 33 4
gpt4 key购买 nike

我正在尝试将我添加的内容按字母顺序分组到列表中,每个字母都有一个“标题”。所以换句话说,我想在我的博客编辑器中突出显示所需的内容,然后自动按字母顺序排列该内容并将其格式化为如下内容:

enter image description here

似乎可以使用一些正常大小的自定义 PHP 脚本或一些同样乏味的 javascript 或 jquery 来完成?关于实现此目的的插件或方法有什么建议吗?

最佳答案

我不确定它的性能如何,但这是一个完全在 php 中完成的基本实现。

基本上在 post 循环中(您按“标题”排序,升序)检查第一个字母是否与前一个标题的第一个字母相同。如果是,请不要做任何特别的事情。如果不同,则意味着该字母已结束,因此结束列表,发布新字母的标题,然后继续循环。

<?php 
// Get posts in alphabetical order
$args = array( 'posts_per_page' => -1, 'orderby'=> 'title', 'order' => 'ASC' );

$allposts = get_posts( $args );
?>

<ul>
<?php
$previous = 0;
$current = 1;
?>

<?php foreach($allposts as $post) {
setup_postdata($post);

// Grab the first letter of the post
$current = substr(the_title('', '', false), 0, 1);

// Is it the same as the section we're in?
if ($previous != $current) {
// If it's not the same, break the list, and start a new section
?>
</ul>
<h2><?php echo $current; ?></h2>

<?php $previous = $current; ?>
<ul>
<?php } ?>

<li><a href="<?php the_permalink ?>"><?php the_title() ?></a></li>

<?php } ?>
</ul>

关于css - 如何在 Wordpress 中按字母顺序排列所选内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28553231/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com