自定义wordpress页面(使用插件)

时间:2010-08-17 15:56:08

标签: php wordpress plugins

我想创建一个自定义页面,其中包含锦标赛括号,而不是通常的内容。我已经阅读了一些Wordpress文档,了解了插件的工作原理以及我如何添加管理页面来管理页面。

我的问题是:创建页面本身需要什么(并在网站上列出)?我是否需要创建一个包含大部分工作的自定义模板,是否需要让插件创建页面或从哪里开始?

此外,模板页面和插件如何互操作? WP是否为插件提供了参考变量,还是必须“手动”加载?

由于

编辑: 我想我会重新提出我的问题。虽然答案很有帮助,但它们并不是我一直在寻找的。

基本上,我想要一个页面,其中我有一些模块/代码/任何控制在那里的任何东西。这意味着我不能只设置页面,因为那时我只能填写文本。我需要一个页面,我可以决定当我去那个页面时会发生什么,写什么,提交等等。我对PHP非常流利,而不是Wordpress:)

第二部分是管理员,我需要一个页面(或几个)来控制所述页面的一些管理内容。

我希望这有助于澄清。

4 个答案:

答案 0 :(得分:5)

到目前为止,我看到的答案显然过于复杂。你应该做的只是这个:

  1. 在WP中,创建一个新页面;标题为“例子” - 注意它产生的slu ..它应该是“例子”,模仿标题。
  2. 在您的活动主题中创建一个名为page-example.php的文件 - 镜像该slug。
  3. 使用page-example.php:
  4. 中的准系统HTML代码将自定义PHP三明治

    <?php get_header(); ?>

    &lt;! - 您的自定义PHP代码在这里 - &gt;

    <?php get_footer(); ?>

    根据您的页面,您可能需要重新创建几个div元素,并可能在get_sidebar()

    中进行折腾

答案 1 :(得分:4)

一旦插件被激活,您就可以从任何新页面使用它。

如果我是你,我会封装逻辑以在插件中显示锦标赛支架的信息。然后我会创建一个特定于您需要的页面的模板页面。

您可以使用自定义模板创建新页面,就像创建任何页面一样,并在WordPress菜单上选择自定义模板。如果您按照WordPress中的标准页面模板系统进行操作,模板将显示在“模板”菜单中。

答案 2 :(得分:4)

:这是**an answer I wrote about cloning CrunchBase 结束在WordPress Answers上(其他18个小时左右不再公开)。它不是用你的问题写的,但是应该非常接近,我认为我不需要修改它来让你理解如何应用它。

使用自定义帖子类型和自定义分类

您要查看的是自定义帖子类型自定义分类法 [请参阅this answer我提供的非常相似的主题]。

贵公司邮政类型和分类的示例代码

使用WordPress 3.0,您可以创建company自定义帖子类型,然后创建一个或多个适用于公司的自定义分类,例如类别,资金和状态。要在这里引导您的工作代码,您可以使用主题的functions.php文件来启动您的工作:

register_post_type('company',
    array(
        'label'           => __('Companies'),
        'public'          => true,
        'show_ui'         => true,
        'query_var'       => 'company',
        'rewrite'         => array('slug' => 'companies'),
        'hierarchical'    => true,
        'supports'        => array(
            'title',
            'page-attributes',
            'excerpts',
            'thumbnail',
            'custom-fields',
            'editor',
            ),
        )
);

register_taxonomy('company-category', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Categories'),
    'query_var'       => 'company-category',
    'rewrite'         => array('slug' => 'categories' ),
    )
);

register_taxonomy('company-status', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Status'),
    'query_var'       => 'company-status',
    'rewrite'         => array('slug' => 'status' ),
    )
);

register_taxonomy('company-funding', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Funding'),
    'query_var'       => 'company-funding',
    'rewrite'         => array('slug' => 'funding' ),
    )
);

您可能需要的其他帖子类型:

如果你真的想要克隆CrunchBase,你会想要为每一个创建自定义帖子类型(虽然我猜你想要类似的东西,但是针对不同的市场?):

  • 金融机构
  • 服务提供商
  • 资金回合
  • 收购

公司列表页面

对于贵公司的列表页面(如CrunchBase上的this one),我可能会创建一个名为“公司”的WordPress“Page”(想象一下! )然后使用像List Pages Shortcode这样的帖子列表短代码插件(如果你使用那个,你需要进行一行修改以支持自定义帖子类型,比如我here。)

通过该插件和修改,您可以将以下文本添加到“公司”页面,它将列出该页面上项目符号列表中的所有公司,您可以使用CSS设置样式:< / p>

[list-pages post_type="company"]

公司特定布局

然后,对于每个公司的自定义布局,您可以复制主题模板文件single.php并将其命名为single-company.php,并对其进行任何修改。

用户公司提交

如果你想让人们提交公司,请考虑使用Gravity Forms联盟链接;每个网站许可39美元,价值每一分钱。)

如果您需要更多......

我确信还有更多,但这将为您提供所需的大部分基本功能。如果您需要更多,请在WordPress Answers上提出另一个问题!

希望这会有所帮助。

-Mike

答案 3 :(得分:1)

根据您的确切需求,插件可能过度杀伤,除非您想在网上提供它以供消费。就登录与模板分离来说肯定会更有用,但对于个人使用而言,为了做一些可以通过内置函数轻松处理的事情,最终可能会有更多的工作。

这样的东西正是构建Wordpress 3.0+中较新的“自定义帖子类型”的原因。使用新功能,您可以非常轻松地构建自定义提交表单,默认情况下,这些类型的提交保留在主循环之外,因此内容已经与普通博客帖子分开。您可以将您的特定功能添加到默认的functions.php wordpress使用,或将其分开并手动包含它,而不必担心“插件”通常需要的所有挂钩和操作调用。

使用自定义帖子类型和模板化页面的混合应该对您来说就像一个完整的插件一样有用,并且需要较少的整体Wordpress知识来实现​​。我强烈建议您查看自定义帖子类型提供的内容,以下链接应该对您有所帮助:

http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress
http://new2wp.com/pro/wordpress-custom-post-types-and-taxonomies-done-right/
http://kovshenin.com/archives/custom-post-types-in-wordpress-3-0/
http://kovshenin.com/archives/extending-custom-post-types-in-wordpress-3-0/