我在我的主页上有一个循环,显示了3篇最近的博客文章,这是从页脚开始包含的。如果我去网站上的其他地方,比如不同的博客文章,the_permalink不是抓取有特色的3个博客文章链接,而是抓取你当前所在页面的链接。
这3篇博文会随着新博文的添加而改变,所以我不能定义链接只是一个特定的博文。
下面是显示第一篇博文的代码。在footer.php中找到,因此显示在每个页面上。
<div id="news-container-1">
<?php
// Create a variable to hold our custom Loop results
$excludes = array('4135');
$frontpageposts = get_posts( array(
'numberposts' => 1, // only the 3 latest posts
'post__not_in' => $excludes
) );
// Create output only if we have results
// Customize to suit your HTML markup
if ( $frontpageposts ) {
foreach ( $frontpageposts as $fppost ) {
// setup postdata, so we can use template tags
setup_postdata($fppost);
?>
<div <?php post_class(); ?>>
<h4><a href="<?php the_permalink(1); ?>"><?php //the_title(); ?>Latest News #1</a></h4>
<div class="post-entry">
<?php
$content = $post->post_content;
$searchimages = '~<img [^>]* />~';
/*Run preg_match_all to grab all the images and save the results in $pics*/
preg_match_all( $searchimages, $content, $pics );
// Check to see if we have at least 1 image
$iNumberOfPics = count($pics[0]);
if ( $iNumberOfPics > 0 ) { ?>
<!-- GRAB THE IMAGE AND USE WHATEVER HTML YOU LIKE -->
<img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>" /></a>
<?php }
?>
<?php //the_excerpt(); ?>
</div>
</div>
<?php }
}
?>
</div>
the_permalink()
没有任何参数,因此请删除“1”。
你需要改变设置帖子的方式。安装程序\u postdata()当前使用不正确。
if ( $frontpageposts ) {
global $post;
foreach ( $frontpageposts as $post ) {
// setup postdata, so we can use template tags
setup_postdata( $post );
然后在foreach循环结束时,需要重置post对象。
更改此项:
<?php }
}
为此:
<?php }
wp_reset_postdata();
}
我已经将WordPress网站迁移到新的服务器(Ubuntu)上,运行良好。 但是永久链接设置不起作用。所有其他页面返回我404错误。 我已经启用了 当我使用自定义结构和类型/%postname%时,它会显示Permalink结构已更新。当访问页面时,返回404错误。 我正在使用/var/www/html/wordpress Installation directory/作为一个文件夹,我已将/e
我正在构建一个WordPress主题,其中的博客文章是使用一个自定义的文章类型标题为“博客” 博客页面位于http://website.com/blog/上,当发布“blogs”类型的文章时,它只发布到/blog/page上。我的问题是,当我单击一个博客标题来查看单个博客时,URL被重定向到http://website.com/post-title,而不是http://website.com/bl
Jekyll 支持以灵活的方式管理你网站的链接,你可以通过 Configuration 或 YAML 头信息 为每篇文章设置永久链接。你可以随心所欲地选择内建链接格式,或者自定义链接格式。默认配置为 date。 永久链接的模板用以冒号为前缀的关键词标记动态内容,比如 date 代表 /:categories/:year/:month/:day/:title.html。 模板变量 变量 描述 yea
您可以在 _config.yml 配置中调整网站的永久链接或者在每篇文章的 Front-matter 中指定。 变量 除了下列变量外,您还可使用 Front-matter 中的所有属性。 变量 描述 :year 文章的发表年份(4 位数) :month 文章的发表月份(2 位数) :i_month 文章的发表月份(去掉开头的零) :day 文章的发表日期 (2 位数) :i_day 文章的发表日期
我的客户有以下wordpress站点= http://texasdentalimplants.com/index.php/blog 这就是blog页面传统上的工作方式: 用户点击博客页面-->显示一系列文章-->用户选择点击博客文章,用户看到选择的博客文章 客户机,不管是谁,都希望每页只显示一篇博文,所以现在“blog”页面,有点变得多余了(它只是博文的精确副本)。 我想做的是让它像这样运行--
我想改变我博客文章的标题。我不能在主题中这样做。它需要用过滤器来完成。 我已将以下代码添加到Wordpress博客主题中的functions.php中: 它应该改变一篇文章的标题。但它什么也没做。它甚至没有被执行。