gpt4 book ai didi

php - WordPress自定义帖子类型管理页面布局

转载 作者:搜寻专家 更新时间:2023-10-31 21:58:58 25 4
gpt4 key购买 nike

所以我正在创建一个使用自定义帖子类型的插件,我想创建自定义布局/UI

我知道元框,但我认为这不是前进的方向。

目前我正在使用这个:

add_action('edit_form_advanced', 'my_add_to_core');

function my_add_to_core() {
global $post;
if ($post->post_type == 'my_post_type') {

$tabs = [
'General',
'Settings',
'Extras'
];

?>
<div class="my-container">
<div class="tab-group">
<nav>
<ul>
<?php $i = 0; foreach ($tabs as $tab) { ?>
<?php
$i++;
$title = $tab;
$slug = sf_safestring($tab);
$classes = '';
if ($i == 1) $classes .= 'active';
?>
<li class="<?= $classes; ?>"><a href="#<?= $slug; ?>"><?= $title; ?></a></li>
<?php } ?>
</ul>
</nav>
</div>
<div class="tabs">
<?php $i = 0; foreach ($tabs as $tab) { ?>
<?php
$i++;
$title = $tab;
$slug = sf_safestring($tab);
$classes = 'tab tab_'.$slug;
if ($i == 1) $classes .= ' active';
?>
<div class="<?= $classes; ?>">
<h3><?= $title; ?></h3>
</div>
<?php } ?>
</div>
</div>
<?php
}
}

这符合我的预期,将我的 HTML 添加到核心页面布局。

这是输出的布局:

Out putted html

但我觉得这不是正确的做法。感觉有点老套。

谁能给个建议?

最佳答案

自定义元框是为自定义帖子类型设置布局的正确方法。

元框是完全受支持的可移植内容组。他们有一系列预先设计的样式,您只需从核心元框中检查和复制不同的类名即可使用。如果元框的布局方式不符合他们的工作习惯,最终用户也可以重新组织元框。除此之外,人们可以从屏幕下拉菜单中启用和禁用每个元框的可见性。您还可以将每个元框的默认位置编程为“开始于”。

如果您想加快开发速度,您可以使用一个在 WordPress 社区中非常强大、流行和常用的框架。它称为 ACF 或高级自定义字段。它可以帮助您为高级 CPT 工作流程构建自定义元框。

http://www.advancedcustomfields.com/

我个人不使用它,因为升级主要版本可能需要对使用该代码的所有项目进行大量更新。也就是说,它将为您节省数天的开发时间,并开箱即用地完成一些非常惊人的事情。

关于php - WordPress自定义帖子类型管理页面布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31068173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com