当前位置: 首页 > 知识库问答 >
问题:

Wordpress永久链接到特定的博客文章,而不是当前的URL

甘君之
2023-03-14

我在我的主页上有一个循环,显示了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>

共有1个答案

楚苏燕
2023-03-14

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中: 它应该改变一篇文章的标题。但它什么也没做。它甚至没有被执行。