Adds filter to remove some custom post types from the list and tests adding custom options to tainacan templates.
This commit is contained in:
parent
3b8116a87d
commit
34ae1d907a
|
@ -142,4 +142,52 @@ function blocksy_tainacan_get_source_item_list_url() {
|
||||||
unset($args['source_list']);
|
unset($args['source_list']);
|
||||||
return tainacan_the_collection_url() . '?' . http_build_query(array_merge($args));
|
return tainacan_the_collection_url() . '?' . http_build_query(array_merge($args));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds extra customizer options to items single page template
|
||||||
|
*/
|
||||||
|
function blocksy_tainacan_custom_post_types_single_options( $options, $post_type, $post_type_object ) {
|
||||||
|
|
||||||
|
if ( defined ('TAINACAN_VERSION') ) {
|
||||||
|
$collections_post_types = \Tainacan\Repositories\Repository::get_collections_db_identifiers();
|
||||||
|
|
||||||
|
if ( in_array($post_type, $collections_post_types) ) {
|
||||||
|
|
||||||
|
$options['title'] = sprintf(
|
||||||
|
__('Item from %s', 'blocksy-tainacan'),
|
||||||
|
$post_type_object->labels->name
|
||||||
|
);
|
||||||
|
|
||||||
|
$item_extra_options = blocksy_get_options(get_stylesheet_directory() . '/inc/options/posts/tainacan-item-single.php', [
|
||||||
|
'post_type' => $post_type_object,
|
||||||
|
'is_general_cpt' => true
|
||||||
|
], false);
|
||||||
|
|
||||||
|
if ( is_array($item_extra_options) ) {
|
||||||
|
$options['options'] = array_merge(
|
||||||
|
$options['options'],
|
||||||
|
$item_extra_options
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return $options;
|
||||||
|
}
|
||||||
|
add_filter( 'blocksy:custom_post_types:single-options', 'blocksy_tainacan_custom_post_types_single_options', 10, 3 );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes tainacan metadatum and filters from the custom metadata options in the customizer controller.
|
||||||
|
*/
|
||||||
|
function blocksy_tainacan_custom_post_types_supported_list( $potential_post_types ) {
|
||||||
|
|
||||||
|
if ( defined ('TAINACAN_VERSION') ) {
|
||||||
|
return array_filter( $potential_post_types, function($post_type) {
|
||||||
|
return !in_array($post_type, [ 'tainacan-metadatum', 'tainacan-filter' ]);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return $potential_post_types;
|
||||||
|
}
|
||||||
|
add_filter( 'blocksy:custom_post_types:supported_list', 'blocksy_tainacan_custom_post_types_supported_list', 10 );
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if (! isset($is_general_cpt)) {
|
||||||
|
$is_general_cpt = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! isset($is_bbpress)) {
|
||||||
|
$is_bbpress = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$options =
|
||||||
|
blocksy_get_options(get_stylesheet_directory() . '/inc/options/single-elements/title-metadata.php', [
|
||||||
|
'prefix' => $post_type->name . '_single',
|
||||||
|
'enabled' => 'yes'
|
||||||
|
], false);
|
|
@ -0,0 +1,24 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if (! isset($prefix)) {
|
||||||
|
$prefix = '';
|
||||||
|
} else {
|
||||||
|
$prefix = $prefix . '_';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! isset($enabled)) {
|
||||||
|
$enabled = 'yes';
|
||||||
|
}
|
||||||
|
|
||||||
|
$options = [
|
||||||
|
$prefix . 'has_title_metadata' => [
|
||||||
|
'label' => __( 'Title metadata in the metadata list.', 'blocksy-tainacan' ),
|
||||||
|
'type' => 'ct-panel',
|
||||||
|
'switch' => true,
|
||||||
|
'value' => $enabled,
|
||||||
|
'sync' => blocksy_sync_single_post_container([
|
||||||
|
'prefix' => $prefix
|
||||||
|
])
|
||||||
|
],
|
||||||
|
|
||||||
|
];
|
|
@ -6,6 +6,17 @@
|
||||||
* Text Domain: blocksy-tainacan
|
* Text Domain: blocksy-tainacan
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* Tainacan Gutenberg Blocks colors */
|
||||||
|
:root {
|
||||||
|
--tainacan-block-primary: var(--paletteColor1, #3eaf7c);
|
||||||
|
--tainacan-block-gray0: var(--backgroundColor, #f8f9fb);
|
||||||
|
--tainacan-block-gray1: var(--backgroundColor, #f8f9fb);
|
||||||
|
--tainacan-block-gray2: var(--formBorderInitialColor, #e0e5eb);
|
||||||
|
--tainacan-block-gray3: var(--formBorderInitialColor, #e0e5eb);
|
||||||
|
--tainacan-block-gray4: var(--color, rgba(44, 62, 80, 0.9));
|
||||||
|
--tainacan-block-gray5: var(--headingColor, rgba(44, 62, 80, 1));
|
||||||
|
}
|
||||||
|
|
||||||
/* Tainacan Items list customization */
|
/* Tainacan Items list customization */
|
||||||
.theme-items-list {
|
.theme-items-list {
|
||||||
--tainacan-font-family: var(--fontFamily, inherit);
|
--tainacan-font-family: var(--fontFamily, inherit);
|
||||||
|
|
11
style.css
11
style.css
|
@ -5,6 +5,17 @@
|
||||||
* Template: blocksy
|
* Template: blocksy
|
||||||
* Text Domain: blocksy-tainacan
|
* Text Domain: blocksy-tainacan
|
||||||
*/
|
*/
|
||||||
|
/* Tainacan Gutenberg Blocks colors */
|
||||||
|
:root {
|
||||||
|
--tainacan-block-primary: var(--paletteColor1, #3eaf7c);
|
||||||
|
--tainacan-block-gray0: var(--backgroundColor, #f8f9fb);
|
||||||
|
--tainacan-block-gray1: var(--backgroundColor, #f8f9fb);
|
||||||
|
--tainacan-block-gray2: var(--formBorderInitialColor, #e0e5eb);
|
||||||
|
--tainacan-block-gray3: var(--formBorderInitialColor, #e0e5eb);
|
||||||
|
--tainacan-block-gray4: var(--color, rgba(44, 62, 80, 0.9));
|
||||||
|
--tainacan-block-gray5: var(--headingColor, rgba(44, 62, 80, 1));
|
||||||
|
}
|
||||||
|
|
||||||
/* Tainacan Items list customization */
|
/* Tainacan Items list customization */
|
||||||
.theme-items-list {
|
.theme-items-list {
|
||||||
--tainacan-font-family: var(--fontFamily, inherit);
|
--tainacan-font-family: var(--fontFamily, inherit);
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue