在帖子中、导航栏下方、内容上方插入超文本标记语言?

时间:2018-10-18 作者:BruceWayne

我正在尝试将下拉列表(通过HTML字符串)插入到post 我有。

我想把它放在帖子信息之前,但放在网站导航下方。横杆和收割台。

在屏幕截图中,您会注意到它已添加到顶部。我想把它移到指定的区域。

enter image description here

因此,您可以在顶部看到“选择文章”和下拉列表。我希望在内容之前插入(其中<div id="content">).

当前代码:

add_action(\'wp_head\', \'append_header\');
function append_header(){
    //Close PHP tags 
    ?>
    <script type="text/javascript" src="/wp-content/themes/grow-minimal-child/customjs.js"></script>
    <?php //Open PHP tags
    $args = [\'post_type\' => \'post\',
        \'post_status\' => \'publish\',
        \'posts_per_page\' => -1];
    $titles = get_post_titles($args);
    $dropdown = create_dropdown_html($titles);
    echo $dropdown;
}
我也尝试过使用the_content 并附加$dropdown html,但这只是在“测试帖子请忽略”和帖子信息行后插入下拉列表。See this screenshot

如何将代码挂在标题和导航栏之后,而挂在内容本身之前?

2 个回复
SO网友:jdm2112

编辑您的单曲。php或单柱。php模板,具体取决于主题中存在和使用的模板。

加载模板时,应注册JS文件并有条件地将其排队。这允许依赖关系管理和许多其他简单的管理操作。

另一种考虑的方法是将您的菜单设置为实际的WordPress菜单或小部件,并在单曲中注册侧栏。php模板。无论哪种方式,您都可以按预期通过CMS管理内容。

编辑:您的主题很可能使用body类,这使得您很容易知道需要编辑哪个模板。查看body标签并检查其中的类。

SO网友:djboris

具有wp_head 将内容插入到<head> HTML页面,这不是您想要的。此外,使用the_content, 您基本上是在帖子内容中插入内容。

你可以挂到loop_start 行动吧,我相信这会给你带来你需要的结果。

请注意,这将在您网站上的任何循环之前添加您的内容。您可能想访问WP_Query 对象,并执行其他检查。

结束

相关推荐

将WordPress博客集成到现有的html站点

在godaddy的帮助下,我已经将wordpress集成到了我的网站上。我可以通过子域访问我的博客。然而,这个博客的主题与网站的其他部分完全不同。我说的对吗,我需要那个文件的html和css来匹配我网站的其余部分?最简单的方法是什么?博客目录中有数百个文件,我需要编辑哪些文件?