我一直在使用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。 有什么建议吗?
答案 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' ));
}