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

WordPress:在常规帖子中显示自定义帖子类型的内容

江佐
2023-03-14

我觉得这个问题有一个非常简单的解决方案。但是,在尝试解决了大约3个小时未果后,我谦卑地来找你。

  • 一个自定义的帖子类型,乐队,已经创建,并有几个自定义字段(这是通过高级自定义字段插件创建的。)

我将如何获得和显示的内容(特别是自定义字段数据)的特定带条目(使用其ID或标题或段塞)内的一个常规的帖子?(见下图)

我们必须提供ID/title/slug,以便它知道要显示的band post的内容

  • 短代码(例如[band id=“21”])(添加在帖子内容中)
  • 自定义字段(自定义字段名波段id,您可以在其中输入波段id)

>

  • 简码

    • `[band id=“21”]插入到post editor字段中
    • 使用WP\u Query查询type=band且ID=“21”的帖子。
    • 代码位于functions.php
    • 结果:它将回显静态文本,但不会显示任何特定于帖子的内容(乐队名称等)。也不会提取特定于post的自定义字段数据。
    • (也尝试了query\u post,但运气不佳)

    自定义字段

    • 在帖子编辑器页面的自定义字段中输入ID(21)。
    • 直接编码到post模板中:
      • 使用WP_Query,并且在从自定义字段拉取的数组中具有ID
      • 在实际的文章中,很难从自定义文章类型中提取自定义字段数据

      无论是使用短代码、自定义字段,还是使用新的小部件,如果能够:

      1. 创建一个PHP模板,其中包含单波段内容应该如何显示的代码。(包括循环)。示例名称:band block.php
      2. 使用get_template_part('band-block')以响应此代码(在Post模板中或通过functions.php进行的短代码中)

      谢谢你的帮助!如果你想看我的代码,请告诉我。

  • 共有3个答案

    谷越
    2023-03-14

    在正常循环之后添加此循环。。。

    <?php /* Display all the author's posts from the custom post type ('band') */ ?>
    <?php
        $authorid = get_the_author_meta( ID, $userID );
               $args4=array('author'=>$authorid,'post_type'=>'band', 'numberposts'=> -1);
               $cquery4=new WP_Query($args4);
               if($cquery4->have_posts()):
                   while($cquery4->have_posts()):
                       $cquery4->the_post();
               ?>
    <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
                   <p><?php the_title();?></p>
    </a>
               <?
                   endwhile;
                    wp_reset_postdata();
               endif;
    ?>
    
    彭骏
    2023-03-14

    在流浪汉的一些惊人帮助下,我想出了一个解决方案!

    主要问题是试图通过“ID”查询。不管我们尝试了什么,都没有成功。这可能是高级自定义字段存储ID字段内容的方式。)

    1. 为文章页面创建了一个自定义字段,用于将文章名称/段塞放入其中。(自定义字段名为post band name,并使用高级自定义字段插件创建。)
    文寒
    2023-03-14

    我知道你已经找到了解决问题的方法,但对于其他人,我会给他们另一种方法:

    您可以按ID查询,没问题。看看这些:http://www.advancedcustomfields.com/resources/field-types/relationship/ 但是您必须在自定义字段“returnformat”框“Post id”中进行检查。那么它就工作得很好了。

    对不起,我的英语不好;)干杯

     类似资料:
    • 我已经使用代码设置了WordPress自定义帖子类型。我已经设法让自定义帖子显示在“归档”页面中,但如果我单击“归档”页面中的链接,WP无法找到单个帖子页面。 我想我可能对定制的post permalinks有问题。希望有人能帮我 functions.php 页面模板 要显示自定义帖子,我设置了一个带有WP查询的新页面模板: 页面模板代码似乎工作和所有自定义帖子显示预期但当我点击标题链接我得到一个

    • 本文向大家介绍WordPress 3.0中的自定义帖子类型,包括了WordPress 3.0中的自定义帖子类型的使用技巧和注意事项,需要的朋友参考一下 本文与WordPress 3.0相关。此处发布的许多代码在以前的版本中将不起作用,并且某些信息可能会在较新的版本中更改。 WordPress已经在系统中内置了五种不同的内容类型。 帖子 这是标准的内容类型,通常是博客安装中使用最多的内容。帖子往往会

    • 我创建了一个自定义的帖子类型(书),然后为这个特定的帖子类型创建了一个自定义分类法(book_cat)。它工作正常,但如果我单击仪表板中的所有书籍页面,则没有列显示已将书籍分配给哪些类别(book_cat)(如果有)。我需要点击每本书编辑并看到那里。 注册新职位类型功能是: 分类法是:

    • 本文向大家介绍WordPress 注册自定义帖子类型,包括了WordPress 注册自定义帖子类型的使用技巧和注意事项,需要的朋友参考一下 示例 假设您有一个图书馆网站,并且想要一个名为Books的自定义帖子类型。可以注册为 如此简单,您现在就注册了一个自定义帖子类型。 该代码段可以放在主题functions.php文件中,也可以放在插件结构中。

    • 我创建了一个名为制造商的自定义帖子类型,并添加了大量帖子和类别。单个帖子页面工作,但类别/存档页面不显示任何帖子。 制造商被分成不同的类别,我需要显示每个类别中所有帖子的存档。我去工厂的时候 http://localhost/category/manufactures/ge-speedtronic/ 这就是令人困惑的地方。我为自定义帖子类型“制造商”使用的类别也显示在我的其他自定义帖子类型和默认帖

    • 更新2添加名称作为字段,而不是段塞,并添加the_title()只需给我一个页面标题的回声... 更新Jonnhyd23的代码非常有效!!谢谢有没有一种方法可以使术语变得动态?就像标题是阿姆斯特丹一样,我能做一些类似于