【问题标题】:How to integrate a Wordpress blog into an existing website [closed]如何将 Wordpress 博客集成到现有网站 [关闭]
【发布时间】:2014-10-07 00:51:06
【问题描述】:

我有一个现有的网站http://pokobrosapps.com。现在我用模板 241 创建了一个 Wordpress 博客。现在我想把那个 Wordpress 博客整合到我现有的网站中。然后,一旦我能够通过我的网站访问 Wordpress 博客,然后自定义 Wordpress 博客,使其看起来与我现有的网站完全一样。我查看了许多不同的网站和教程,但都没有奏效,因为它们都已经过时了。

**更新**

我能够集成我的博客,但我仍然需要对其进行自定义。我将博客的文件放入名为 blog 的子文件夹中。我可以使用http://myurl.com/blog 的网址访问博客

我仍在尝试弄清楚如何使用自定义页眉和页脚对其进行自定义以适应网站的其余部分。

【问题讨论】:

    标签: php wordpress web


    【解决方案1】:

    我不确定我是否理解您的问题,但我会尝试帮助您:)

    我认为您能做的最好的事情就是在 WordPress 中创建自己的主题。 如果您只想显示博客文章,并且不需要 WordPress 可以为您提供的导航解决方案、额外的小部件、特殊插件等功能,这将很容易。

    为简单起见,我非常简要地告诉你一个可能的解决方案:

    1. 将整个二十四主题(/wp-content/themes/twentyfourteen)复制到一个新目录到/wp-content/themes目录(例如/wp-content/themes/my_theme)中。
    2. 重命名新主题,如果您希望添加一些版权信息(您需要做的就是在这个新目录中编辑 style.css 文件的头部...您可以保留它在原创二十四主题)
    3. 从 WordPress 管理员(在菜单视图/主题中)选择您的新主题并将其应用为默认主题。
    4. 您可以编辑 header.php 和 footer.php,使其显示您自己的页眉和页脚(css、javascript、导航菜单和其他内容)并删除所有其他您不需要的内容。
    5. 您可能需要稍微编辑 index.php(例如,如果您不想使用 wordpress 侧边栏,请从其末尾删除 get_sidebar(); 行和/或 <?php get_sidebar( 'content' ); ?>
    6. 现在默认功能应该已经可以使用了...也许您需要对搜索和存档功能进行更多操作。我认为您需要做的就是从新模板中编辑或删除一些文件:例如archive.php,search.php(如果你删除了 search.php,搜索结果将使用 index.php 代替......非常好的后备逻辑......如果你不熟悉,请在这里查看:http://codex.wordpress.org/images/1/18/Template_Hierarchy.png )

    如果您成功完成这些步骤,WordPress 将显示您的标题、css 文件、脚本、页脚,但将博客文章显示为内容主体。现在您可以自定义您需要的所有其他内容。

    希望这些想法能给您一个良好的开端 :) 如果您需要更多信息,请告诉我!

    【讨论】:

    • 非常感谢佩普!我应该修改哪个 CSS 文件?
    • 我不确定我是否有您的问题...如果您已准备好上面编写的过程,您可以找出以这种方式加载的确切 css 文件:在浏览器中打开该页面并检查其来源。你会发现这样的东西:my_site_url.com/wp-content/themes/my_theme/css/style.css 但是如果你问我之前提到的 style.css 的位置或类似的东西,请更具体:) 谢谢!
    【解决方案2】:

    一种可能的解决方案:

    • 您的网站位于:public_html/
    • 您的 wordpress 博客位于:public_html/blog

    将指向您网站菜单的链接添加到 public_html/blog/

    在 Wordpress 上只设置一页,这将是您的博客。将博客页面作为 Wordpress 的主页,并禁用 wordpress 的菜单

    【讨论】:

    • 感谢您的回答!我将博客集成到网站中,但无法通过链接网站的菜单对其进行自定义。
    • 您好 PokBros,您说“链接站点菜单”是什么意思?可以举个例子吗?
    • 我现有的网站上有一个带有导航菜单的标题。我将它放在一个名为 header.php 的 php 文件中。如何将该文件包含到博客中,以便博客与网站的其余部分具有相同的导航。
    • @PoKoBros,如果 Wordpress 主题支持自定义菜单,您可以在外观中创建一个菜单... 与您网站的其余部分具有相同链接的菜单,然后将其分配给主菜单位置
    • 现在如何使用现有的 CSS 文件来设置博客的样式??
    【解决方案3】:

    检查您的blog/wp-content/themes/my_theme 文件夹,您可以编辑header.php 和footer.php 文件以进行自定义。

    【讨论】:

      【解决方案4】:

      事实上,您可以以更简单的方式做事。首先,您需要有页眉、页脚和索引。这可以通过多种方式完成,最常见的是:

      a) 获得您喜欢的主题并适应您的需求

      b) 构建您自己的主题(按照建议)

      c) 在子文件夹中添加主题(如您所做的那样)

      d) 更复杂,并从您的非 WP 主页面调用标题

      现在,只需使用 WordPress 的强大功能,在 Wordpress 中构建您的所有页面。创建一个名为“博客”的类别并为其分配博客类别。根据您选择的主题,您只能在主页上列出“博客”类别,拥有一个静态页面,在菜单上有一个指向博客类别的链接(在该页面中,博客类别中的帖子列表)或几乎任何你梦寐以求的可能性。基本上,没有必要让你的生活复杂化,你可以在一个简单的安装中拥有一切,然后为你的所有页面都有一个 CMS,忘记双重安装和类似的东西,根本不需要

      【讨论】:

      • D 实际上是不太复杂的 IMO,但这只给你 wordpress 导航,你也想输出缓冲区 wp get_header(),
      【解决方案5】:

      解决您的问题的简单方法是获取您的 worpress 博客的主导航。

      转到
      blog/wp-content/themes/my_theme/header.php

      删除所有内容,然后添加

      include_once('file path to the main site header.php');

      到该文件,这只会从您的主站点加载标题,并且导航将相同。

      按照我建议的方式进行操作的另一个好处是,如果您对主站点导航进行任何更改,它也会显示在博客上,并且您无需打开博客中的任何文件来显示这些更改。

      您也可以对页脚执行相同的操作。

      博客内容已经在页面中间了

      【讨论】:

        【解决方案6】:

        如果您只需要博客正文,为什么不使用 The Loop

        http://codex.wordpress.org/The_Loop

        特别是

        define( 'WP_USE_THEMES', false );
        require('/wp-blog-header.php');
        
        if ( have_posts() ) {
            while ( have_posts() ) {
                the_post(); 
                //
                // Post Content here
                //
            } // end while
         }// end if
        

        【讨论】:

          猜你喜欢
          • 2014-04-23
          • 1970-01-01
          • 2016-02-17
          • 2012-01-24
          • 1970-01-01
          • 1970-01-01
          • 2015-12-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多