个性化阅读
专注于IT技术分析

WordPress-如何将常规内容区域添加到实际上不是页面的特定”页面”?

我购买了WP主题https://themeforest.net/item/pressville-municipal-wordpress-theme/19949423, 并且需要在”人员”页面上添加常规内容区域:https://preview.themeforest.net/item/pressville-市政wordpress主题/full_screen_preview/19949423?_ga=2.67243158.624148492.1570058772-1881232054.1569979687

人员页面实际上是WP仪表板中的一部分(类似于Media或Portfolio部分), 因此从技术上讲, 它不是WP后端中的可编辑页面。我联系了主题创建者, 并被告知它是自定义的(不包括w / theme), 并建议将文本硬编码到php中。这样做的问题是, 没有设计或代码背景的其他用户将无法访问它。.是否有一种方法可以为此People部分创建一个带有可编辑内容块的页面, 以便在不知道代码的情况下可以轻松地对其进行编辑?

在此处输入图片说明
在此处输入图片说明

另外, 例如, 如果你单击子类别(到”民选官员”), “人物”标题文本也会更改。当你单击子类别时, 主菜单(“人员”页面)不再显示为活动状态, 这可能会使用户感到困惑。有没有一种方法可以解决此问题, 从而使标题保持一致(例如”联系人”页面标题), 并且菜单项显示为活动状态, 而不管在”人员”页面上选择了哪个子类别(所有, 当选官员等)?谢谢。

在此处输入图片说明

#1


你可以创建一个称为”人的页面”的常规页面并向其中添加文本。然后, 如果要将页面的内容显示到PHP模板中, 则可以执行以下操作:

步骤1.创建功能

打开主题的functions.php文件, 然后将以下代码粘贴到页面底部(可能会粘贴)。

function cn_include_content($pid) {
    $thepageinquestion = get_post($pid);
    $content = $thepageinquestion->post_content;
    $content = apply_filters('the_content', $content);
    echo $content;
}

步骤2.在模板文件中使用该功能

接下来, 打开要包含页面内容的特定模板文件, 然后粘贴到函数中:

<?php cn_include_content(31); ?>

将31替换为要包含的页面的ID。如何查找页面ID。


#2


听起来你需要转到wp-admin并单击外观/菜单。在这里, 你可以删除这些菜单项, 这些菜单项可能是默认菜单, 但没有与之关联的页面。然后, 你可以添加所需的页面, 然后返回并创建自定义菜单。希望能回答你问题的第一部分。

赞(0) 打赏
未经允许不得转载:srcmini » WordPress-如何将常规内容区域添加到实际上不是页面的特定”页面”?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏