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

Php 自定义wordpress页面(使用插件),php,wordpress,plugins,Php,Wordpress,Plugins,我想创建一个自定义页面,其中包含比赛括号,而不是通常的内容。我阅读了一些Wordpress文档,了解了插件是如何工作的,以及如何添加管理页面来管理页面 我的问题是:创建页面本身(并将其列在网站上)需要什么?我是否需要创建一个自定义模板,其中包含大部分工作,我是否需要让插件创建页面,或者从哪里开始 另外,模板页面和插件如何互操作?WP是否向我提供插件的引用变量,还是我必须“手动”加载它 谢谢 编辑: 我想我要重新表述我的问题。虽然这些答案很有帮助,但它们并不是我一直在寻找的 基本上,我想要一个页面

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

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

另外,模板页面和插件如何互操作?WP是否向我提供插件的引用变量,还是我必须“手动”加载它

谢谢

编辑: 我想我要重新表述我的问题。虽然这些答案很有帮助,但它们并不是我一直在寻找的

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

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


我希望这有助于澄清问题。

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

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


您可以使用自定义模板创建新页面,方法与创建任何页面相同,并在WordPress菜单上选择自定义模板。如果您遵循WordPress中的标准页面模板系统,该模板将出现在“模板”菜单中。

根据您的具体需要,插件可能会被过度使用,除非您也希望将其提供给网络消费。如果将登录与模板分离,它肯定会更有用一些,但对于个人使用来说,它可能会导致更多的工作,以完成一些内置函数同样容易处理的事情

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

混合使用自定义帖子类型和模板页面应该和完整的插件一样有用,并且需要较少的Wordpress总体知识来实现。我强烈建议您查看自定义帖子类型,以下链接将有助于您入门:




:WordPress的答案到此结束(大约18个小时内不会公开)。它并没有完全记住你的问题,但应该是如此接近,我认为我不需要修改它,让你了解如何应用它

使用自定义文章类型和自定义分类法 您想要了解的是自定义帖子类型和自定义分类法(参见我在一个非常类似的主题上给出的内容)

您公司的职位类型和分类的示例代码 使用WordPress 3.0,您可以创建一个
公司
自定义帖子类型,然后创建一个或多个应用于公司的自定义分类,如类别、资金和状态。要启动您的工作,您可以访问主题的
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),我可能会创建一个名为“companys”(想象一下!)的WordPress“”,然后使用一个post list短代码插件,比如(如果您使用该插件,则需要进行单行修改,以支持我展示的自定义帖子类型)

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

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

用户公司提交的资料 如果你想让人们提交公司考虑使用(不是附属链接;每个站点许可证39美元,值每一分钱)。 如果你需要更多。。。 我相信还有更多,但这将为您提供所需的大部分基本功能。如果您需要更多,请在WordPress答案上再问一个问题

希望这有帮助


-迈克

到目前为止,我看到的答案显然非常复杂。您应该做的只是:

  • 在WP中,创建一个新页面;将其命名为“示例”-注意它生成的slug。它也应该是“例子”,模仿标题
  • 在活动主题中创建一个名为page-example.php的文件,镜像该段代码
  • 在page-example.PHP中将自定义PHP与裸体HTML代码放在一起:

  • 根据您的页面,您可能需要重新创建一些div元素,可能还需要添加一个get_sidebar()

    ,因此我将使用该插件构建管理界面,并使用自定义页面模板拉出p