启用“帖子格式”只是为了“自定义帖子类型”而不是WordPress中的其他人

时间:2018-01-29 19:08:44

标签: php wordpress custom-post-type post-format

我一直在使用WordPress中的Post Formats和CPT,几个小时后,我决定创建一些CPT并为他们启用Post Formats。

问题是,当我启用Post Formats时,它们可用于所有帖子类型;我想把它们只用于某些CPT而不是其他CPT。

假设我有三个名为“文章”,“网络研讨会”和“教程”的CPT。我想为“网络研讨会”启用帖子格式。

我所做的是创建一个插件并启用Post格式:

add_theme_support( 'post-formats', array( 'audio', 'image', 'video', 'gallery' ));

之后,我尝试为CPT启用它们,这个名为 medya

add_post_type_support( 'medya', 'post-formats');

然后,我尝试将其禁用为defalut“post”帖子类型。

remove_theme_support( 'post', 'post-formats');

但它不起作用,并且两者都启用了Post Formats。 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

<强>回答

我找到了答案here

$folder = 'D:\\test'
$filter = '*.*'                            
#$dest = 'D:\\output'
$fsw = New-Object System.IO.FileSystemWatcher $folder, $filter -Property @{
    IncludeSubdirectories = $true             
    NotifyFilter = [System.IO.NotifyFilters]'FileName, LastWrite'
}

$onCreated = Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action {
    $path = $Event.SourceEventArgs.FullPath
    $name = $Event.SourceEventArgs.Name
    $changeType = $Event.SourceEventArgs.ChangeType
    $timeStamp = $Event.TimeGenerated

    Write-Host "The file '$name' was $changeType at $timeStamp" -fore green
    Copy-Item $path "D:\output" -Force -Verbose 
}

答案 1 :(得分:0)

您可以尝试添加functions.php

add_action('after_setup_theme', 'mjt_remove_formats', 100);
function mjt_remove_formats()
{
   remove_theme_support('post-formats' , array( 'post' ));
}