向 Wordpress 添加第一个和最后一个类小部件内容

发布于 2024-10-11 06:41:55 字数 1196 浏览 2 评论 0原文

在 WordPress 中,我正在寻找某种方法来添加“最后”和“第一个”类来列出 Wordpress 小部件内的项目。 HTML 可能如下所示:

<div class="widget-area">
<ul >
    <li class="widget_recent_comments">
        <h3 class="widget-title">Recent comments</h3>
        <ul id="recentcomments">
            <li class="recentcomments">Comment 1</li>
            <li class="recentcomments">Comment 2</li>
            <li class="recentcomments">Comment 3</li>
            <li class="recentcomments">Comment 4</li>
        </ul>
    </li>
    <li class="widget_my_links">
        <h3 class="widget-title">My links</h3>
        <ul id="my-links">
            <li class="item">Link 1</li>
            <li class="item">Link 2</li>
            <li class="item">Link 3</li>
            <li class="item">Link 4</li>
            <li class="item">Link 5</li>
        </ul>
    </li>
</ul></div>

在上面的示例中,我希望使用“Comment 1”、“Comment 4”、“Link 1”和“Link 5”将第一个/最后一个类添加到 li 中。

有一个简单的解决方法吗? (我不想用 JavaScript 来做到这一点)

谢谢。

In Wordpress, I'm looking for some way to add a "last" and a "first" class to list items inside Wordpress widgets. The HTML could look like this:

<div class="widget-area">
<ul >
    <li class="widget_recent_comments">
        <h3 class="widget-title">Recent comments</h3>
        <ul id="recentcomments">
            <li class="recentcomments">Comment 1</li>
            <li class="recentcomments">Comment 2</li>
            <li class="recentcomments">Comment 3</li>
            <li class="recentcomments">Comment 4</li>
        </ul>
    </li>
    <li class="widget_my_links">
        <h3 class="widget-title">My links</h3>
        <ul id="my-links">
            <li class="item">Link 1</li>
            <li class="item">Link 2</li>
            <li class="item">Link 3</li>
            <li class="item">Link 4</li>
            <li class="item">Link 5</li>
        </ul>
    </li>
</ul></div>

In this example above i'd like to have first/last classes added to the li with "Comment 1", "Comment 4", "Link 1" and "Link 5".

Is there an easy workaround for this? (I don't want to do this with javascript)

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的黑色迷你裙 2024-10-18 06:41:55

我猜这些列表是在循环中生成的。因此,您可以做的是在进入循环之前创建一个变量,并将其值设置为 1 ($i = 1)。在循环结束时,加一 ($i++)。现在,您希望出现第一个/最后一个类,您可以执行

<?php if($i == 1):
  echo ' first';
elseif( $i == $number_of_items )
  echo 'last';
endif;      
?>

At $i == $number_of_items,您将最大值与当前值进行比较,因此如果语句为真,您就知道您拥有最后一个。

希望这能回答您的问题。

I'm guessing these lists are generated in a loop. So what you could do, is create a variable before you go into the loop, and set it's value to 1 ($i = 1). Than at the end of the loop, add one up ($i++). Now, where you want the first/last class to appear, you can do

<?php if($i == 1):
  echo ' first';
elseif( $i == $number_of_items )
  echo 'last';
endif;      
?>

At $i == $number_of_items, you are comparing the max with the current, so you know you have the last if the statement is true.

Hope this answers your question.

无人问我粥可暖 2024-10-18 06:41:55

第一项很简单,只需使用

ul#my-list li:first-child {
    /* special styles */
}

它,它不会添加类,但您仍然可以设置它的样式。不幸的是 :last-child 没有类似的 css 规则

Well the first-item is easy, just use

ul#my-list li:first-child {
    /* special styles */
}

It's not adding a class, but you can still style it. There is not a similar css rule for :last-child unfortunately

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文