Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress 3.1中的数据/内容体系结构 更新_Wordpress_Architecture - Fatal编程技术网

WordPress 3.1中的数据/内容体系结构 更新

WordPress 3.1中的数据/内容体系结构 更新,wordpress,architecture,Wordpress,Architecture,我就是这样解决的: 您需要的: 自定义邮政类型 启用插件“发布2篇文章”(见下面的评论) 已启用插件“” 你需要插件“posts2posts”来分配Posts-tp页面。“Allow numeric stubs”是一个插件,它允许您在页面上使用数字段塞。如果尝试添加名为2011或2012的页面,您将得到类似2011-2或2012-2的页面slug,因为不可能有一个是数字的页面slug 首先,您必须添加一些页面。例如,2011年,提名人和演员。现在,您可以根据自己的需要将页面按儿童顺序排列 201

我就是这样解决的:

您需要的:
  • 自定义邮政类型
  • 启用插件“发布2篇文章”(见下面的评论)
  • 已启用插件“”
  • 你需要插件“posts2posts”来分配Posts-tp页面。“Allow numeric stubs”是一个插件,它允许您在页面上使用数字段塞。如果尝试添加名为2011或2012的页面,您将得到类似2011-2或2012-2的页面slug,因为不可能有一个是数字的页面slug

    首先,您必须添加一些页面。例如,2011年,提名人和演员。现在,您可以根据自己的需要将页面按儿童顺序排列

    2011
        -Nominees
            --Actors
    
    您的Url现在看起来像

    现在,您必须添加一个自定义的帖子类型,其中包含您的提名人。在你的文章类型中添加一些被提名者(也应该与文章一起使用)

    在functions.php中注册连接类型

    function my_connection_types() {
        // Make sure the Posts 2 Posts plugin is active.
        if ( !function_exists( 'p2p_register_connection_type' ) )
            return;
    
        p2p_register_connection_type( array(
            'id' => 'posts_pages',
            'from' => 'page',
            'to' => 'nominees' // Your Post-Type
        ) );
    }
    add_action( 'init', 'my_connection_types', 100 );
    
    现在转到您的演员页面,查找名为“已连接的被提名人”的元数据库并添加您的被提名人

    编辑您的page.php

    <article class="single entry">
    
        <header class="post post-header">
    
            <h1><?php the_title(); ?></h1>            
    
        </header>
    
        <section class="post post-content">
    
            <?php the_content(); ?>
    
            <?php
            // Find connected pages
            $connected = p2p_type( 'posts_pages' )->get_connected( get_queried_object_id() );
    
            // Display connected pages
            if ( $connected->have_posts() ) :
            ?>
    
            <?php while ( $connected->have_posts() ) : $connected->the_post(); ?>
                <h2><?php the_title(); ?></h2>
                <?php the_content(); ?>
            <?php endwhile; ?>
    
    
            <?php 
            // Prevent weirdness
            wp_reset_postdata();
    
            endif;
            ?>
        </section>
    
    </article>
    
    
    
  • 注意:自定义帖子类型和自定义分类很好,但我无法使用hirachical分类术语


    是否有人建议用WordPress解决这个问题?< P> > P>你可以考虑创建一个“奖项”帖子类型,类别是奖项的类型…最佳男主角、特效等等。你也可以按年份标记每个奖项。我喜欢将年份与年份作为一个类别进行标记,因为它让您可以选择随着网站的增长,按年构建和扩展内容。然而,一个类别也会起作用

    然后,也许可以创建一个包含每个参与者名称的参与者帖子类型,如果您希望扩展参与者概要文件,那么这将具有可伸缩性的额外好处。然后考虑使用类似“帖2帖”插件来连接它们。p>
    这个插件非常适合将帖子与其他帖子相关联,比如“评论”帖子与“产品”帖子。你基本上会做同样的事情,除了“评审”将被“奖励”取代,“产品”将与“演员”关联。

    请详细说明我无法使用hirachical分类术语。我相信,与类别以外的术语组成的层次结构(与所有其他术语一起存储在分类表中)Wordpress不支持。这可能就是你遇到问题的原因。@JasonMcCreary我明天将通过更新我的原始帖子来详细说明这个问题。“Posts 2 Posts”插件是否支持上面提到的URL?它只建立关系,但是你应该能够在wp admin中手动指定这些关系,或者使用像All-in-One SEO一样的插件(很棒的插件顺便说一句)在注册新的帖子类型时,你也可以指定一些URL设置。如果你想让用户界面这样做,我强烈建议你如何看待这种方式?1.将页面命名为2011;2.将页面(作为2011年的子页面)命名为类别(演员);3.添加自定义帖子类型:被提名者;4.添加一些被提名者;5.通过“帖子2帖子”-插件到页面类别(演员)来关联相关被提名者。我尝试过,似乎是工作:)奖励:作者易于理解。他们正在使用默认的wordpress行为,内容连接过程感觉像是本地的。谢谢