产品页面调用WordPress最新文章

用于收藏精华贴子、网友共享的资料等。可以回复,不能发新贴。

版主: daimadaquan

版面规则
本版面不能发新贴,可以回复

Re: 产品页面调用WordPress最新文章

帖子ufffqbetg » 2010-03-01 11:55

收藏
头像
ufffqbetg
VIP会员
VIP会员
 
帖子: 543
注册: 2009-04-14 9:20
QQ 帐号: 327063133

Re: 产品页面调用WordPress最新文章

帖子chenfeng123 » 2010-03-07 13:34

谢谢分享,正需要
chenfeng123
新手上路
新手上路
 
帖子: 9
注册: 2010-03-02 14:14

Re: 产品页面调用WordPress最新文章

帖子beceo » 2010-03-08 23:34

收藏了!
能不能讲的再细点呀? zencart的调用正常都是 调用到sidebox里,怎么在sidebox里显示呀?
beceo
新手上路
新手上路
 
帖子: 8
注册: 2010-03-08 23:07

Re: 产品页面调用WordPress最新文章

帖子yiyunet » 2010-03-10 17:14

rocwu,今天试了下,没有成功。上面有没有测试过,成功的。
我加上那两行后,页面只显示两行代码以上的部分。
================
找到问题所在:
<?php require('../blog目录名/wp-blog-header.php'); ?>
<?php get_archives('postbypost', 10); ?>

改为下面形式就OK
<?php require('./blog目录名/wp-blog-header.php'); ?>
<?php get_archives('postbypost', 10); ?>

多了个点
yiyunet
高级会员
高级会员
 
帖子: 198
注册: 2009-07-14 0:21

Re: 产品页面调用WordPress最新文章

帖子yiyunet » 2010-03-10 17:33

继续深入,请问如何才能随机调用里面的文章。。比如一共十篇,我想随机调用其中四篇。请各位PHP高手指点。
yiyunet
高级会员
高级会员
 
帖子: 198
注册: 2009-07-14 0:21

Re: 产品页面调用WordPress最新文章

帖子yiyunet » 2010-03-10 18:05

问题解决:
<?php require('./blog目录名/wp-blog-header.php'); ?>
<?php
$rand_posts = get_posts('numberposts=4&orderby=rand');
foreach( $rand_posts as $post ) :
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
yiyunet
高级会员
高级会员
 
帖子: 198
注册: 2009-07-14 0:21

Re: 产品页面调用WordPress最新文章

帖子chingqen1 » 2010-04-09 11:15

确实好用,但是有个问题想问下.

我在一个空间有2个网站,主域名调用正常,但是附属域名调用不了本域名下的内容,调用出来的还是主域名的blog内容,

<?php require('./blog目录名/wp-blog-header.php'); ?> 是否引用地址错误? 但是调了好久也调不出来
<?php get_archives('postbypost', 10); ?>
chingqen1
普通会员
普通会员
 
帖子: 47
注册: 2010-02-06 13:41
QQ 帐号: 179731307

Re: 产品页面调用WordPress最新文章

帖子skywangmin » 2010-04-12 11:14

zen cart 有个WOZ的插件,作用就是调用Wordpress 的文章,将这个作为新闻系统来用。
其实,通过Wordpress自带的函数调用,完全可以达到同样的作用,下面介绍三种方法,第一种是调用最新的文章;第二种是随机调用Blog文章;第三种是调用最新留言。
首先,把WordPress安装到zen-cart一个子目录里,设置好固定连接等
一、调用最新文章
在合适的地方加入下面两行代码,一般会放在产品页面(/includes/templates/你使用的模板文件名/templates/tpl_product_info_display.php
<?php require(‘./wordpress所在目录/wp-blog-header.php’); ?> 这行调用WordPress自带函数,目录地址要随着WordPress安装目录变化而变化.如果你的Zen-cart不是根目录,那么前面就要打两个.['../wordpress所在目录/wp-blog-header.php']
<?php get_archives(‘postbypost’, 10); ?> 这里的10指调用的最新文章数量

二、随机调用Blog文章
<?php require(‘./wordpress所在目录/wp-blog-header.php’); ?>
<?php
$rand_posts = get_posts(‘numberposts=4&orderby=rand’);
foreach( $rand_posts as $post ) :
?>
<li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>
<?php endforeach; ?>

三、调用最新留言

该代码直接调用数据库显示一份最新留言。其中LIMIT 10限制留言显示数量。红色部份则是每条留言的输出样式。
<?php
global $wpdb;
$sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,30) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = ‘1′ AND comment_type = ” AND
post_password = ”
ORDER BY comment_date_gmt DESC
LIMIT 10″;
$comments = $wpdb->get_results($sql);
$output = $pre_html;

foreach ($comments as $comment) {
$output .= “\n<li>”.strip_tags($comment->comment_author)
.”:” . ” <a href=\”" . get_permalink($comment->ID) .
“#comment-” . $comment->comment_ID . “\” title=\”on ” .
$comment->post_title . “\”>” . strip_tags($comment->com_excerpt)
.”</a></li>”;
}

$output .= $post_HTML;
echo $output;?>
skywangmin
新手上路
新手上路
 
帖子: 13
注册: 2010-03-03 14:58
QQ 帐号: 61301441

Re: 产品页面调用WordPress最新文章

帖子LuckyYuan » 2010-04-12 11:44

建议共享文档。
头像
LuckyYuan
高级会员
高级会员
 
帖子: 126
注册: 2009-12-22 15:07
QQ 帐号: 845284806

Re: 产品页面调用WordPress最新文章

帖子dannysun » 2010-04-16 16:02

这样的方式不好,其地址无法静态,于SEO不利于,更好的请查看演示站http://www.lightdew.com/。这样不但索引在首页,有利于页面更新,还可以静态化地址。
头像
dannysun
论坛版主
论坛版主
 
帖子: 179
注册: 2010-03-19 10:31
QQ 帐号: 305962848

上一页下一页

回到 精华共享

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客