如何将 wordpress 博客与网站页眉和页脚设计集成到 php 网站博客页面?

Posted

技术标签:

【中文标题】如何将 wordpress 博客与网站页眉和页脚设计集成到 php 网站博客页面?【英文标题】:How to integrate wordpress blog to php website blog page with site header and footer design? 【发布时间】:2015-12-11 08:55:57 【问题描述】:

我想在不使用的情况下将 wordpress 博客显示到我的 php 网站的博客页面,页眉和页脚将与我的网站设计相同,但仅在内容部分我想显示 wordpress 博客的博客文章.. 那怎么可能?请指导我..

【问题讨论】:

参考wordpress中的模板层次部分。 我怀疑你的意思是“有”还是“没有”:“没有使用和页眉和页脚”。或者换句话说,您要求在 wordpress 中将自定义设计应用于您的博客? 如果您可以根据整个网站的设计构建WP主题并与WP集成。 正是我想要的 wordpress 博客内容部分,其中包含我想在我的博客页面中显示的博客文章.. 【参考方案1】:

您应该在 wordpress 中创建一个没有页眉和页脚的模板。然后使用您的 php 站点中的 i 框架获取此页面。

或者您可以从 wordpress 站点为这些博客数据创建一个网络服务,然后从您的 php 站点获取它。

【讨论】:

你是对的,但是如果我将使用 iframe,那么它会很复杂,因为如果任何用户访问特定的博客文章,那么 url 将是相同的,因此出于 SEO 目的它不会起作用.. 所以我已经提到在我的问题中,我想要另一种方式而不使用 【参考方案2】:

我使用这篇文章将我的博客文章拉到我的正常网站上。

https://wordpress.org/support/topic/display-posts-on-external-website

1) 以下是您要在 Doctype 之前编写的代码(因此是您的 html 的第一个):

<?php
//db parameters
$db_username = '###';
$db_password = '###';
$db_database = '###';

$blog_url = 'http://www.jamischarles.com/blog/'; //base folder for the blog.       Make SURE there is a slash at the end

//connect to the database
mysql_connect(localhost, $db_username, $db_password);
@mysql_select_db($db_database) or die("Unable to select database");

//get data from database -- !IMPORTANT, the "LIMIT 5" means how many posts 
$query = "Select * FROM wp_posts WHERE post_type='post' AND        post_status='publish' ORDER BY id DESC LIMIT 5"; 

$query_result = mysql_query($query);
$num_rows = mysql_numrows($query_result);

//close database connection
mysql_close();

// html page starts after ?>
?>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
</head>

2) 现在,正文中的文本会有些不同。继续我们离开的地方…… 现在,这里的问题是我们有动态生成的内容。这意味着我们编写了一个循环,遍历数据库中的每个表行,获取标题、日期和文本,然后输出 html,然后转到数据库的下一行并再次执行相同的操作。

因此,如果我们使用具有相同 id 的 div,它将显示该 div 5 次,每次显示不同的帖子。这是不可接受的,因为它不是有效代码,并且可能会弄乱 CSS。所以我们必须给它一个有效的类,或者使用表。在本例中,我们将使用 div。

<body>

<?php

//start a loop that starts $i at 0, and make increase until it's at the   number of rows
for($i=0; $i< $num_rows; $i++) 

//assign data to variables, $i is the row number, which increases with each    run of the loop
$blog_date = mysql_result($query_result, $i, "post_date");
$blog_title = mysql_result($query_result, $i, "post_title");
$blog_content = mysql_result($query_result, $i, "post_content");
//$blog_permalink = mysql_result($query_result, $i, "guid"); //use this line for p=11 format.

$blog_permalink = $blog_url . mysql_result($query_result, $i, "post_name");       //combine blog url, with permalink title. Use this for title format

//format date
$blog_date = strtotime($blog_date);
$blog_date = strftime("%b %e", $blog_date);

//the following HTML content will be generated on the page as many times as   the loop runs. In this case 5.
?>

</body>
<div class="post"></div>

<span class="date">  <?php echo $blog_date; ?>:</code></span><br /><hr   /> 

<a href="http://www.bluebreeze.net/blog"><?php echo $blog_title; ?></a>      <br /><br />

<?php echo $blog_content; ?> <br /><br />

<a href=”<?php echo $blog_permalink; ?>”>This Article</a> <br />
<a href="http://www.bluebreeze.net/blog">More Articles </a>
<?php
 //end the for loop
?>

【讨论】:

没问题!如果它是您想要的答案,请选择它 - 谢谢

以上是关于如何将 wordpress 博客与网站页眉和页脚设计集成到 php 网站博客页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何为wordpress主题添加自定义页眉和页脚

从嵌入应用程序的内框架中删除网站页眉和页脚

将页眉和页脚作为内联 C# 添加到电子邮件

自定义 WordPress 模板仅加载页眉和页脚

如何将正文内容与多个页面的固定页眉和页脚分开

如何将 DiffUtil.Callback 与具有页眉和页脚的 RecyclerView 一起使用?