WordPress Shortcodes Ultimate插件自定义模板路径代码详解

This entry is part 21 of 34 in the series WordPress建站教程
  1. WordPress是什么意思?干什么的?能做什么网站?
  2. 个人/公司建站需要多少钱?搭建企业网站费用价格
  3. 如何选择合适的域名?网站建设域名注册建议&原则
  4. NameSilo域名注册教程(送你 1 美金 NameSilo优惠码)
  5. 建站需要什么程序软件?自己做网站需哪些条件手续
  6. NameSilo将域名NS解析到Bluehost/SiteGround教程
  7. 如何手动搭建WordPress?WordPress安装教程
  8. 如何登陆WordPress后台?WP后台登录地址
  9. WordPress怎么用?WordPress后台常规设置&中文Title
  10. WordPress如何修改语言设定?更换中文/英文设置方法
  11. 如何创建WordPress分类目录?WP分类目录管理
  12. WordPress如何发布文章?自己发文章的编辑选项
  13. WordPress如何新建页面?添加/编辑页面设置
  14. WordPress如何添加菜单?自定义导航栏显示选项
  15. WordPress主题是什么?如何安装WordPress模板?
  16. FTP怎么在线解压缩zip文件?PHP线上解压程序下载
  17. FTP工具连接超时失败WordPress如何配置连服务器?
  18. 如何安装WordPress插件?3种安装WordPress插件方法
  19. BlueHost主机怎么样?最新BlueHost美国优惠码/优惠券
  20. Bluehost如何一键自动安装WordPress?BH建站教程
  21. WordPress Shortcodes Ultimate插件自定义模板路径代码详解
  22. 怎么卖照片赚钱?DreamsTime在线卖照片赚钱网站
  23. DreamsTime中文官网注册推荐码:怎么卖图片赚钱攻略
  24. 怎么出售自己拍的照片赚钱?可以在线卖照片的网站
  25. 免费商业模式怎样赚钱?免费模式下盈利案例&方法
  26. 人生赚钱方式的3大层次:你在哪几个阶段层级赚钱?
  27. 传统老板如何通过写文章赚钱?网上营销写作方法
  28. 偏门灰色暴利项目揭秘:互联网行业快速赚钱产业链
  29. 换算思维是什么意思?用换算精髓带来的赚钱案例
  30. 网上卖什么东西赚钱?为什么利润高越好卖?
  31. 个人如何白手起家赚钱?草根年赚100万网络创业方法
  32. 2025年做微商代理赚钱吗?揭秘微商靠招募代理赚钱骗局
  33. 现在淘宝网上开店,都还能容易赚钱吗?北京创业故事
  34. 微信群发的消息内容该怎么发?《微信营销2大群发策略》帮你赚钱

有没有想过,如何在 Shortcodes Ultimate 插件中,自定义一个独一无二的模板路径?

不需要再去羡慕那些玩转 WordPress 的技术大神,因为现在我就带你揭开这背后的秘密!

来吧,让我们直奔主题,一步步搞定!

什么是 Shortcodes Ultimate 插件?

Shortcodes Ultimate 是 WordPress 中广受欢迎的插件之一,它可以通过简码轻松实现各种功能,比如创建按钮、图像轮播、文章列表等……

更棒的是,我们可以自定义模板路径,从而更灵活地展示内容。

如何添加自定义模板路径?

我们先来看最关键的一步——添加自定义模板路径。

这是实现个性化展示的第一步!

WordPress Shortcodes Ultimate插件自定义模板路径代码详解

代码示例

在你的主题 functions.php 文件或自定义插件中添加以下代码:

add_filter(
    'su/shortcode/posts/allowed_template_locations',
    function( $locations ) {
        // 添加自定义模板路径 /wp-content/custom-templates/
        $locations[] = WP_CONTENT_DIR . '/custom-templates';

        return $locations;
    },
    10,
    1
);

解析代码

  1. 过滤器 su/shortcode/posts/allowed_template_locations
    这个过滤器允许我们扩展 Shortcodes Ultimate 的默认模板路径。

  2. 自定义路径 /wp-content/custom-templates/
    我们将模板存储在 /wp-content/custom-templates/ 目录中,这样更新插件时不会丢失。

  3. 安全性
    永远不要直接修改插件的默认模板文件,以免插件更新后丢失自定义内容。

创建自定义模板文件

接下来,我们需要在自定义路径中创建模板文件。

例如,我们创建一个名为 jiawen.php 的模板文件。

模板文件示例

/wp-content/custom-templates/ 目录下,创建 jiawen.php 文件,并添加以下代码:

<?php defined( 'ABSPATH' ) || exit; ?>
<div class="su-posts su-posts-teaser-loop <?php echo esc_attr( $atts['class'] ); ?>">

    <?php if ( $posts->have_posts() ) : ?>
        <?php while ( $posts->have_posts() ) : ?>
            <?php $posts->the_post(); ?>

            <?php if ( ! su_current_user_can_read_post( get_the_ID() ) ) : ?>
                <?php continue; ?>
            <?php endif; ?>

            <div id="su-post-<?php the_ID(); ?>" class="su-post <?php echo esc_attr( $atts['class_single'] ); ?>">
                <?php if ( has_post_thumbnail() ) : ?>
                    <a target="_blank" rel="nofollow" class="su-post-thumbnail" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
                <?php endif; ?>
                <div class="su-post-title">
                    <a target="_blank" href="<?php the_permalink(); ?>">🔗<?php the_title(); ?></a>
                </div>
            </div>

        <?php endwhile; ?>
    <?php else : ?>

        <p class="su-posts-not-found"><?php esc_html_e( 'Posts not found', 'shortcodes-ultimate' ); ?></p>

    <?php endif; ?>
</div>

模板文件说明

  • $atts['class']:允许我们自定义 CSS 类,为模板设计独特的样式。
  • 文章缩略图和标题:展示文章的缩略图和标题,并链接到文章详情页。
  • 安全性:使用 defined('ABSPATH') || exit; 确保模板文件无法被直接访问。

创建好模板后,我们就可以在文章或页面中通过简码调用它了。

简码实例

在文章或页面中添加以下简码:

【su_posts template="jiawen.php" posts_per_page="10" ignore_sticky_posts="yes" id="32277,30806"

上面的简码中使用了【】来避免文章中简码被转义,实际使用时需要将符号【】改为标准的[]。

简码参数说明

  1. template="jiawen.php"
    指定自定义模板文件的名称,路径是相对于 /wp-content/ 的。

  2. posts_per_page="10"
    10显示10篇文章;
    -1显示所有文章,但是不建议设置无限数量文章,可能会因为无法所有文章造成网站奔溃。

  3. ignore_sticky_posts="yes"
    忽略置顶文章。

  4. id="32277,30806"
    仅显示指定 ID 的文章。这里指定了两个文章ID,32277和30806。只有这两个ID对应的文章会被显示。

总结

  • 自定义模板路径:通过过滤器扩展默认路径,避免插件更新丢失模板。
  • 创建模板文件:通过 PHP 代码控制文章列表的布局和内容。
  • 调用模板文件:通过简码参数实现灵活调用。

自定义模板路径的功能,极大地提升了 Shortcodes Ultimate 插件的灵活性。

通过这种方法,我们可以完全掌控文章列表的展示方式。

特别是当我们需要在不同页面中实现多样化的设计时,这种方式显得尤为重要。

如果你想让你的 WordPress 网站更具个性化,赶紧动手试试吧!

Previous Next

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to Top