在类别中所有帖子的开头和结尾添加自定义代码

时间:2020-05-31 作者:Sandeep

我正在尝试在所有帖子的开头和结尾添加一些html代码,但此html代码需要根据帖子的类别进行更改。

HTML代码是测验页面的按钮。此测验页面是根据wordpress的类别创建的。

例如,银行类的所有帖子都需要链接到关于银行的测验。市场营销类的所有帖子都需要链接到市场营销测试等等。

我尝试了shortcoder插件和WP quad广告来添加我的HTML代码,但仍停留在如何在帖子类别上使用不同的HTML代码上。

1 个回复
最合适的回答,由SO网友:Mayeenul Islam 整理而成

您可以在主题中编辑与类别模板关联的模板。如果你没有这个主题,你可以make a Child theme 对它进行修改。

例如,在我的本地WordPress开发环境中,我激活了主题Twenty20th,负责显示的模板是index.php (通常是category.php 大约)。以及index.php 正在加载/template-parts/content.php 用于显示每个帖子。

现在,添加任何想要添加的内容都非常简单。假设下面的代码负责显示您可以在图像中看到的按钮:

<!-- </div> --> <!-- .section-inner -->

<?php if ( is_category() ) { ?>
    <div class="section-inner medium has-text-align-center">
        <button class="button" data-id=<?php the_ID(); ?>>Participate in Quiz</button>
    </div>
<?php } ?>
我通过了data-id 属性设置为每个按钮,以便可以对每个按钮单独执行任何操作。

button after each post in category listing - WordPress

相关推荐

Post in multiple categories

我尝试在多个类别中列出帖子。管理面板中一切正常。我进入所有帖子,选择所需的帖子,然后进入编辑并选择一个类别。保存更改后,在“类别”选项卡下会写入旧类别和新类别。现在,当我访问网站并选择更新类别时,只有旧帖子,没有新帖子。例如:我有类别:电影、游戏、最佳和帖子:最佳电影、最佳游戏、最佳,我需要这样:最佳电影属于电影类别最佳游戏属于游戏类别,两者都属于最佳类别我使用日期和职位名称作为永久链接。