2014-05-02 84 views
1

我有客户谁是网站我将在未来几个月重做。 我一直在PHP中编程多年,我一直使用wordpress多年,但我从来没有涉足过wordpress的代码,或者使用过“The Loop”。将wordpress功能添加到客户网站的某些部分

只是想知道:是否可以正常创建自己的网站,还可以在服务器上安装wordpress安装程序,以便客户只需在网站的一个或两个特定页面上发布/编辑内容?

在这种情况下,最好的选择是将整个网站创建为带有自定义主题的WordPress网站,还是只需在常规php网站上拉取必要的帖子就可以了?

或者还有其他更好的选择我不知道? 感谢您的任何信息!

+0

这取决于什么网站将能够...... – SamotnyPocitac

+0

上的事情,我已经在过去多次进行的是要有一个正规的网站,然后安装WordPress到子目录中,如'/ blog'然后将WP安装为与常规站点相匹配,这使得他们可以通过wordpress发布/编辑博客,但无法访问整个站点 – celeriko

回答

1

这样做(如celeriko的评论指出)的经典方法是在blog目录安装WordPress和运行通过WordPress的博客。但是,您也可以按照您的要求进行操作,这对于Magento开发人员来说是一件常见的事情,因为Wordpress管理员更容易为客户添加静态内容并自定义。

有很多方法可以做到这一点,但我最近使用的方法是在Wordpress安装中安装一个JSON API插件http://wordpress.org/plugins/json-api/,并使用它将Wordpress安装中的内容拖放到网站的其他部分。

为了给你一个代码示例 - 下面的代码拉动WordPress的必要条目称为event自定义职位类型,访问这些职位的自定义字段名为eventdate把他们都在一个数组,按日期和输出排序,一个链接到Wordpress安装中的每个事件页面的所有事件的列表。

<ul> 
    <?php 

    $events = json_decode(file_get_contents('http://www.mydomain.com/blog/?json=get_posts&post_type=event')); 

    $eventList = array(); 

    foreach ($events->posts as $event_item) : 

     $arrayDate = date("ymdHi", strtotime($event_item->custom_fields->eventdate[0])); 

     $eventList[$arrayDate]['Title'] = $event_item->title; 
     $eventList[$arrayDate]['Date'] = date('l jS F', strtotime($event_item->custom_fields->eventdate[0])); 
     $eventList[$arrayDate]['Link'] = $event_item->url; 


    endforeach; 

    // Key reverse sort to get events in date order 
    ksort($eventList); 

    foreach ($eventList as $eventItem) : 

     echo '<li><a href="'. $eventItem['Link'] .'">'. $eventItem['Title'] .' - '. $eventItem['Date'] .'</a></li>'; 

    endforeach;  

    ?> 
</ul> 
+0

JSON API听起来就像我之后的东西。我有点想拥有一个客户可以发布内容的页面,而不一定是一个完整的博客。谢谢! – teezeCrost

+0

我认为你的想法很好,对于使用Wordpress作为CMS来说有很多需要说明的地方,因为它很容易让客户使用/拿起,并且非常容易使用(和大量的在线资源来帮助您定制它)。 )。如果你是新手,请看http://www.deluxeblogtips.com/meta-box/。就Json而言,我也热衷于尝试这个 - http:// thermal-api。com – McNab

+1

Wordpress v4应该有一个API,但在热插件McNab上不错,不知道那个,只有DPhiffer JSON api。 –

0

如何实现WordPress的选择主要取决于您的网站的要求。但是如果你使用WordPress来编辑页面,那么你将会击败它的目的。

如果WordPress对你来说太过分了,还有其他很多CMS很轻量级且学习曲线很小。它们可能符合你试图达到的目的。以下是其中一些列表。

Anchor CMS

Pico CMS

Bolt CMS

Get Simple CMS

相关问题