自定义发布元框以自定义帖子类型

时间:2019-05-22 14:07:17

标签: wordpress custom-post-type

我想为wordpress构建一个简单的票务系统插件。 因此,我需要自定义帖子类型。 但是,如果该帖子类型已保存,则其帖子状态应仅为“发布”。 因此,用于发布的整个默认元框都有不必要的字段。 我既不想发布状态下拉列表,也不希望看到设置字段。 奇怪的是,即使我在register_post_type的参数中将public属性设置为false,也会显示该字段。

据我所知,自定义帖子类型支持尚未完全开发。 也许这也是一个未解决的问题。

但是,有人知道这是否可以通过默认的wordpress发布meta框实现,还是我需要一个自定义metabox来保存它。

2 个答案:

答案 0 :(得分:0)

不,这是错误的:

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: kafka
spec:
  replicas: 3
  selector:
    matchLabels:
      app: kafka
  serviceName: kafka-svc
  podManagementPolicy: Parallel
  template:
    metadata:
      labels:
        app: kafka
    spec:
      containers:
      - name: kafka
        image: confluentinc/cp-kafka:latest
        ports:
          - containerPort: 9092
            name: client
        env:
          - name: KAFKA_ZOOKEEPER_CONNECT
            value: zookeeper:2181
          - name: KAFKA_ADVERTISED_LISTENERS
            value: kafka.default.svc.cluster.local:9092
---
apiVersion: v1
kind: Service
metadata:
  name: kafka-svc
spec:
  type: LoadBalancer
  selector:
    app: kafka
  ports:
  - port: 9092
    targetPort: client
    name: kfk-port
---
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
  name: kafka-pdb
spec:
  selector:
    matchLabels:
      app: kafka
  minAvailable: 2

您可以完全控制As far as I know the custom post type support isn't fully developed. 函数中的所有配置。您必须配置帖子类型支持的内容,并且管理员中的metabox会相应显示不同的选项。

研究:https://codex.wordpress.org/Function_Reference/register_post_type

答案 1 :(得分:0)

不幸的是,要做到这一点并不容易,所以您应该:

  1. 删除submitdiv元框
  2. 创建一个具有不同ID的新metabox
  3. 使用受函数post_submit_meta_box()启发的HTML视图创建回调。
  4. 在jQuery中通过submitdiv更改ID,以继续正确使用post.js

Complete answer here