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

时间:2019-10-03 14:18:44

标签: php wordpress wordpress-theming

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

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

enter image description here enter image description here

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

2 个答案:

答案 0 :(得分: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。 How to find a page ID

答案 1 :(得分:0)

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