added espais associats as custom post type
This commit is contained in:
parent
0b4b3047c4
commit
bdadceaa43
|
@ -0,0 +1,180 @@
|
|||
<?php
|
||||
/**
|
||||
* Function to display the front end checkboxes for the associat filter
|
||||
*
|
||||
* references:
|
||||
* basic start
|
||||
* https://www.advancedcustomfields.com/resources/creating-wp-archive-custom-field-filter/
|
||||
*
|
||||
* wordpress full form example
|
||||
* https://wordpress.stackexchange.com/questions/383599/form-checkbox-value-going-to-dynamic-url
|
||||
*
|
||||
* checkbox adaptation query
|
||||
* https://wordpress.stackexchange.com/a/102915
|
||||
*
|
||||
* form GET and POST
|
||||
* https://www.formget.com/php-checkbox/
|
||||
*
|
||||
* @package Xarxaprod_wp_plugin
|
||||
*/
|
||||
?>
|
||||
<?php
|
||||
if( ! function_exists( 'xarxaprod_associats_filters_form') ) {
|
||||
function xarxaprod_associats_filters_form() {
|
||||
?>
|
||||
<div id="archive-filters" class="xarxaprod-filters">
|
||||
<?php
|
||||
// output all possible values of a checkbox
|
||||
$groupkey = "group_65d86bf0666a2"; // write here the key for the group of fields from acf
|
||||
if( $groupkey ) {
|
||||
?>
|
||||
<?php // start the form ?>
|
||||
<form id="form-associats" name="search-associats">
|
||||
|
||||
<?php
|
||||
$groupkey_fields = acf_get_fields($groupkey);
|
||||
foreach( $groupkey_fields as $field_key ) {
|
||||
|
||||
if( $field_key['type'] == 'checkbox' ){
|
||||
|
||||
// https://wordpress.stackexchange.com/a/102915
|
||||
$fields = get_field_object($field_key['key']);
|
||||
if( $fields ) {
|
||||
|
||||
// check for values from meta fields db in url
|
||||
foreach( $GLOBALS['my_query_filters_associat'] as $key => $fieldname ) {
|
||||
|
||||
// check for values in url and get value if available
|
||||
if( isset($_GET[ $fieldname ]) ) {
|
||||
$filteredvalues['value'] = explode(',', $_GET[ $fieldname ]);
|
||||
} else {
|
||||
$filteredvalues['value'] = [];
|
||||
};
|
||||
//end check for values in url
|
||||
|
||||
// construct the checkboxes
|
||||
if( $fieldname == $fields['name']) {
|
||||
?>
|
||||
|
||||
<section id="call-filter call-filter-<?php echo $fields['name']; ?>" class="<?php echo $fields['name']; ?>">
|
||||
<h5 class="xarxaprod-titol-opcions"><?php echo $fields['label'];?></h5>
|
||||
<?php foreach( $fields['choices'] as $choicevalue => $choicelabel ) { ?>
|
||||
|
||||
<div class="filter" data-filter="<?php echo $fields['name'];?>">
|
||||
<input class="xarxaprod-filter" type="checkbox" name="<?php echo $fields['name'];?>" <?php if( in_array( $choicevalue, $filteredvalues['value']) ) { echo 'checked'; } ?> value="<?php echo $choicevalue; ?>" />
|
||||
<label for="<?php echo $choicevalue; ?>"><?php echo $choicelabel;?></label>
|
||||
</div>
|
||||
|
||||
<?php };//end foreach fields['choices'] ?>
|
||||
|
||||
</section>
|
||||
|
||||
<?php }; //end if fieldname == fields['name'] ?>
|
||||
<?php // end of construct checkboxes ?>
|
||||
|
||||
<?php }; // end check for values from meta fields db in url ?>
|
||||
|
||||
<?php }; //end if field_key['key'] ?>
|
||||
|
||||
<?php }; //end if type checkbox ?>
|
||||
|
||||
<?php }; //end foreach groupkey field ?>
|
||||
<?php //echo '<p><span id="filterlink"></span></p>';?>
|
||||
<p><a id="submitfilteredlink" name="submit-associat" class="button button-more" href="">enviar</a> </p>
|
||||
</form>
|
||||
<?php //close the form and subit ?>
|
||||
|
||||
<?php }; //end if groupkey ?>
|
||||
<aside id="search-form-associats" class="xarxaprod-search-associats">
|
||||
<?php
|
||||
// search form for custom post type 'xarxaprod-associat'
|
||||
// <input type="hidden" value="xarxaprod-associat" name="post_type" id="post_type" />
|
||||
// https://developer.wordpress.org/reference/functions/get_search_form/#comment-369
|
||||
// https://wordpress.stackexchange.com/questions/313037/restrict-a-sear ch-to-a-custom-post-type
|
||||
?>
|
||||
<form class="xarxaprod-search-form" role="search" method="get" action="/">
|
||||
<label class="screen-reader-text" for="search">Search in associats</label>
|
||||
<input type="search" id="search" class="search-field" placeholder="cerca amb paraula clau..." value="<?php the_search_query(); ?>" name="s" />
|
||||
<input type="submit" id="searchsubmit" class="search-submit" value="cerca">
|
||||
<span class="xarxaprod-search-submit xarxaprod-icon-search"></span>
|
||||
<input type="hidden" value="xarxaprod-associat" name="post_type" id="post_type" />
|
||||
</form>
|
||||
</aside>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
(function($) {
|
||||
// https://stackoverflow.com/a/12025482
|
||||
// change
|
||||
$('#archive-filters').on('click', 'input', function(){
|
||||
|
||||
// vars
|
||||
var url = '<?php echo home_url('associats/'); ?>';
|
||||
args = {};
|
||||
var appendtoURL = '';
|
||||
var eachfiltered = '';
|
||||
var valueschecked = '';
|
||||
|
||||
// loop over filters
|
||||
$('#archive-filters .filter').each(function(){
|
||||
// check if is first appearance of each
|
||||
if( eachfiltered != $(this).data('filter') ){
|
||||
// save already calculated field=val01,val02,val03
|
||||
if( eachfiltered != '' && valueschecked != '' ){
|
||||
// remove last ','
|
||||
valueschecked = valueschecked.slice(0, -1);
|
||||
appendtoURL += eachfiltered +'=' +valueschecked +'&';
|
||||
};
|
||||
// start new fieldname filtered
|
||||
eachfiltered = $(this).data('filter');
|
||||
// reset values
|
||||
valueschecked = '';
|
||||
// find checked inputs
|
||||
$(this).find('input:checked').each(function(){
|
||||
// if not empty save value and ,
|
||||
if( $(this).val() != '' ){
|
||||
valueschecked += $(this).val() + ',';
|
||||
};
|
||||
});
|
||||
//alert( appendtoURL +":" +eachfiltered +"=" +valuescheked);
|
||||
} else {
|
||||
// we have previous values checked
|
||||
// find checked inputs
|
||||
//if( $(this).val() != '' ){
|
||||
// if not empty append value and ,
|
||||
$(this).find('input:checked').each(function(){
|
||||
valueschecked += $(this).val() + ',';
|
||||
});
|
||||
//alert( appendtoURL +":not:" +eachfiltered +"=" +valuescheked);
|
||||
//};
|
||||
};
|
||||
});
|
||||
|
||||
// remove last ','
|
||||
valueschecked = valueschecked.slice(0, -1);
|
||||
// save last cycled filtered value already calculated field=val01,val02,val03
|
||||
appendtoURL += eachfiltered +'=' +valueschecked +'&';
|
||||
|
||||
// remove last &
|
||||
appendtoURL = appendtoURL.slice(0, -1);
|
||||
|
||||
// update url
|
||||
url += '?' +appendtoURL;
|
||||
|
||||
// show or modify the url
|
||||
//alert( url );
|
||||
//$('#filterlink').text(url);
|
||||
|
||||
// convert a href url to new value
|
||||
$('#submitfilteredlink').attr('href',url);
|
||||
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
</script>
|
||||
|
||||
|
||||
<?php
|
||||
}; //end xarxaprod_associats_filters_form
|
||||
}; // end if ! functions_exists
|
||||
?>
|
|
@ -0,0 +1,84 @@
|
|||
<?php
|
||||
/**
|
||||
* Makes a filter for the custom post type associats and its custom fields
|
||||
*
|
||||
* references:
|
||||
* basic start
|
||||
* https://www.advancedcustomfields.com/resources/creating-wp-archive-custom-field-filter/
|
||||
*
|
||||
* checkbox adaptation query filter
|
||||
* https://barn2.com/blog/querying-posts-by-custom-field-acf/#array-based-fields
|
||||
*
|
||||
* @package Xarxaprod_wp_plugin
|
||||
*/
|
||||
|
||||
// define the filter fields
|
||||
// array of filters (field key => field name)
|
||||
$GLOBALS['my_query_filters_associat'] = array(
|
||||
'associatfield' => 'xxp_associat_field', //disciplines
|
||||
'associatterritory' => 'xxp_associat_territory', //territori
|
||||
'associatservice' => 'xxp_associat_service', //serveis
|
||||
'associatcenter' => 'xxp_associat_center' //centre
|
||||
|
||||
);
|
||||
$GLOBALS['my_query_filters_associat_dates'] = array(
|
||||
'associatapplybegin' => 'xxp_associat_apply_begin',
|
||||
'associatapplyend' => 'xxp_associat_apply_end'
|
||||
//'associatcall' => 'xxp_associat_call',
|
||||
);
|
||||
|
||||
// action
|
||||
add_action('pre_get_posts', 'my_pre_get_posts_associats',10,1);
|
||||
if ( ! function_exists( 'my_pre_get_posts_associats' ) ){
|
||||
function my_pre_get_posts_associats( $query ) {
|
||||
|
||||
// bail early if is in admin
|
||||
if( is_admin() ) { return; }
|
||||
|
||||
// bail early if not main query or plugin $the_query_associat
|
||||
// - allows custom code / plugins to continue working
|
||||
if( !$query->is_main_query() ) return;
|
||||
|
||||
|
||||
|
||||
// loop over filters
|
||||
foreach( $GLOBALS['my_query_filters_associat'] as $key => $fieldname)
|
||||
{
|
||||
// continue if not found in url
|
||||
if( empty($_GET[ $fieldname ]) ) { continue; }
|
||||
|
||||
// get original meta query
|
||||
$meta_query = [];
|
||||
$meta_query[] = $query->get('meta_query');
|
||||
$meta_query[] = array('relation' => 'OR');
|
||||
|
||||
// get the values for this filter
|
||||
// eg: http://domain.tdl/associat/?xxp_associat_target=autonoma,entitat-publica
|
||||
$filtervalues= explode(',', $_GET[ $fieldname ]);
|
||||
|
||||
// loop retreived values from checkboxes and filter them with REGEXP
|
||||
// http://domain.tdl/associat/?xxp_associat_target=autonoma&xxp_associat_field=circi
|
||||
// http://domain.tdl/associat/?xxp_associat_target=autonoma,entitat-publica&xxp_associat_field=dansa
|
||||
foreach( $filtervalues as $filteredvalue )
|
||||
{
|
||||
// they are array based fields
|
||||
// https://barn2.com/blog/querying-posts-by-custom-field-acf/#array-based-fields
|
||||
$strippedvalue = sprintf( '^%1$s$|s:%2$u:"%1$s";', $filteredvalue, strlen( $filteredvalue ) );
|
||||
|
||||
// add our meta query to the original meta queries
|
||||
$meta_query[] = array(
|
||||
array(
|
||||
'key' => $fieldname,
|
||||
'value' => $strippedvalue,
|
||||
'compare' => 'REGEXP',
|
||||
),
|
||||
);
|
||||
}
|
||||
// update the meta query arguments
|
||||
$query->set('meta_query', $meta_query);
|
||||
}
|
||||
|
||||
//always return
|
||||
return;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,241 @@
|
|||
<?php
|
||||
/**
|
||||
* Custom post type Espais Associats.
|
||||
*
|
||||
*
|
||||
* @link https://xarxaprod.cat
|
||||
* @since 1.0.0
|
||||
* @package xarxaprod-wp-plugin
|
||||
* @subpackage xarxaprod-wp-plugin/includes
|
||||
* @author Jorge - vitrubio.net <jorge@vitrubio.net>
|
||||
*
|
||||
* @internal never define functions inside callbacks.
|
||||
* these functions could be run multiple times; this would result in a fatal error.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Start custom post types
|
||||
* ----------------------------------------------------------------------------
|
||||
* https://developer.wordpress.org/plugins/post-types/registering-custom-post-types/
|
||||
* https://developer.wordpress.org/reference/functions/register_post_type/
|
||||
*/
|
||||
|
||||
|
||||
// Register Custom Post Type
|
||||
if ( ! function_exists('xarxaprod_wpplugin_custom_post_associat_init') ){
|
||||
function xarxaprod_wpplugin_custom_post_associat_init() {
|
||||
|
||||
$labels = array(
|
||||
'name' => _x( 'Associats', 'Post Tipu General Name', 'text_domain' ),
|
||||
'singular_name' => _x( 'Associat', 'Post Tipu Singular Name', 'text_domain' ),
|
||||
'menu_name' => __( 'Associats', 'text_domain' ),
|
||||
'parent_item_colon' => __( 'Associats mare/pare:', 'text_domain' ),
|
||||
'all_items' => __( 'Tots els associats', 'text_domain' ),
|
||||
'view_item' => __( 'Mostra els associats', 'text_domain' ),
|
||||
'add_new_item' => __( 'Affegeix un associat', 'text_domain' ),
|
||||
'add_new' => __( 'Affegeix associat', 'text_domain' ),
|
||||
'edit_item' => __( 'Edita associat', 'text_domain' ),
|
||||
'update_item' => __( 'Desa associat', 'text_domain' ),
|
||||
'search_items' => __( 'Cerca associat', 'text_domain' ),
|
||||
'not_associat' => __( 'No hem pogut trovar ningúna associat', 'text_domain' ),
|
||||
'not_associat_in_trash' => __( 'No hem trovat cap associat a la brosa', 'text_domain' )
|
||||
);
|
||||
$rewrite = array(
|
||||
'slug' => 'associat'
|
||||
);
|
||||
// https://wordpress.stackexchange.com/questions/108338/capabilities-and-custom-post-types#108375
|
||||
// https://developer.wordpress.org/reference/functions/register_post_type/#capability_type
|
||||
//$capabilities = array(
|
||||
// 'read' => 'read_associat',
|
||||
// 'publish_posts' => 'publish_associat',
|
||||
// 'edit_posts' => 'edit_associat',
|
||||
// 'edit_published_posts' => 'edit_published_associat',
|
||||
// 'edit_others_posts' => 'edit_others_associat',
|
||||
// 'delete_posts' => 'delete_associat',
|
||||
// 'delete_published_posts' => 'delete_published_associat',
|
||||
// 'delete_others_posts' => 'delete_others_associat',
|
||||
// 'delete_private_posts' => 'delete_private_associat'
|
||||
// );
|
||||
$args = array(
|
||||
'label' => __( 'xarxaprod-associat', 'text_domain' ),
|
||||
'description' => __( 'Associats', 'text_domain' ),
|
||||
'labels' => $labels,
|
||||
//'supports' => array( 'title', 'editor', 'thumbnail', 'trackbacks', 'revisions', 'custom-fields', 'page-attributes' ),
|
||||
'supports' => array( 'title', 'editor', 'trackbacks', 'revisions', 'custom-fields', 'page-attributes' ),
|
||||
// 'taxonomies' => array(
|
||||
// 'xarxaprod-associat-category',
|
||||
// 'xarxaprod-associat-tag'
|
||||
// ),
|
||||
'hierarchical' => true,
|
||||
'public' => true,
|
||||
'show_ui' => true,
|
||||
'show_in_menu' => true,
|
||||
'show_in_nav_menus' => true,
|
||||
'show_in_admin_bar' => true,
|
||||
'show_in_rest' => true,
|
||||
'menu_position' => 5,
|
||||
'menu_icon' => 'dashicons-calendar',
|
||||
'can_export' => true,
|
||||
'has_archive' => true,
|
||||
'exclude_from_search' => false,
|
||||
'publicly_queryable' => true,
|
||||
'capability_type' => 'post',
|
||||
'rewrite' => $rewrite,
|
||||
//'capabilities' => $capabilities,
|
||||
//'map_meta_cap' => true //neded to apply the new capabilities.
|
||||
);
|
||||
register_post_type( 'xarxaprod-associat', $args );
|
||||
}
|
||||
}// end function_exists xarxaprod_wpplugin_custom_post_associat_init
|
||||
// Hook into the 'init' action
|
||||
add_action( 'init', 'xarxaprod_wpplugin_custom_post_associat_init', 0 );
|
||||
|
||||
|
||||
// flush rewrite and when changing theme or plugin
|
||||
// https://developer.wordpress.org/reference/functions/register_post_type/#flushing-rewrite-on-activation
|
||||
if ( ! function_exists( 'xarxaprod_associat_rewrite_flush') ){
|
||||
function xarxaprod_associat_rewrite_flush() {
|
||||
xarxaprod_wpplugin_custom_post_associat_init();
|
||||
flush_rewrite_rules();
|
||||
}
|
||||
}// end function_exists xarxaprod_associat_rewrite_flush
|
||||
add_action( 'after_switch_theme', 'xarxaprod_associat_rewrite_flush' );
|
||||
|
||||
// give capabilities once the custom post id activated
|
||||
// function xarxaprod_wpplugin_add_caps() {
|
||||
// gets the XX role
|
||||
// $admins = get_role( '' );
|
||||
// $admins->add_cap( );
|
||||
// gets the administrator role
|
||||
|
||||
|
||||
//}
|
||||
//add_action( 'admin_init', 'xarxaprod_wpplugin_add_caps');
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Start custom taxonomies
|
||||
* ----------------------------------------------------------------------------
|
||||
* https://developer.wordpress.org/plugins/taxonomies/working-with-custom-taxonomies/
|
||||
* https://developer.wordpress.org/reference/functions/register_taxonomy/
|
||||
*/
|
||||
|
||||
// Register Custom Taxonomy Category for Associats
|
||||
//function xarxaprod_wpplugin_associat_category_register() {
|
||||
|
||||
// $labels = array(
|
||||
// 'name' => _x( 'Associats Tipus', 'Taxonomy General Name', 'text_domain' ),
|
||||
// 'singular_name' => _x( 'Tipus d`associat', 'Taxonomy Singular Name', 'text_domain' ),
|
||||
// 'menu_name' => __( 'Associats Tipus', 'text_domain' ),
|
||||
// 'all_items' => __( 'All type associat', 'text_domain' ),
|
||||
// 'parent_item' => __( 'Parent type associat', 'text_domain' ),
|
||||
// 'parent_item_colon' => __( 'Parent type associat:', 'text_domain' ),
|
||||
// 'new_item_name' => __( 'New type associat', 'text_domain' ),
|
||||
// 'add_new_item' => __( 'Add New type associat', 'text_domain' ),
|
||||
// 'edit_item' => __( 'Edit type associat', 'text_domain' ),
|
||||
// 'update_item' => __( 'Update type of associat', 'text_domain' ),
|
||||
// 'separate_items_with_commas' => __( 'Separate type associat with commas', 'text_domain' ),
|
||||
// 'search_items' => __( 'Search type of associat', 'text_domain' ),
|
||||
// 'add_or_remove_items' => __( 'Add or remove type of associat', 'text_domain' ),
|
||||
// 'choose_from_most_used' => __( 'Choose from the most used type of associat', 'text_domain' ),
|
||||
// 'not_associat' => __( 'Tipus d`associat Not Associat', 'text_domain' )
|
||||
// );
|
||||
// $rewrite = array(
|
||||
// 'slug' => 'associat-tipus'
|
||||
// );
|
||||
// //$capabilities = array(
|
||||
// // 'manage_terms' => 'Xarxaprod Manage associat Tipus',
|
||||
// // 'edit_terms' => 'Xarxaprod Edit associat Tipus',
|
||||
// // 'delete_terms' => 'Xarxaprod Delete associat Tipus',
|
||||
// // 'assign_terms' => 'Xarxaprod Assign associat Tipus',
|
||||
// // );
|
||||
// $args = array(
|
||||
// 'labels' => $labels,
|
||||
// 'hierarchical' => true,
|
||||
// 'public' => true,
|
||||
// 'show_ui' => true,
|
||||
// 'show_admin_column' => true,
|
||||
// 'show_in_nav_menus' => true,
|
||||
// 'show_tagcloud' => false,
|
||||
// 'rewrite' => $rewrite,
|
||||
// //'capabilities' => $capabilities,
|
||||
// 'map_meta_cap' => true //neded to apply the new capabilities.
|
||||
|
||||
// );
|
||||
// register_taxonomy( 'xarxaprod-associat-category', array( 'xarxaprod-associat' ) , $args );
|
||||
//}
|
||||
|
||||
// Hook into the 'init' action
|
||||
//add_action( 'init', 'xarxaprod_wpplugin_associat_category_register', 0 );
|
||||
|
||||
// Register Custom Taxonomy Tag for Associats
|
||||
// function xarxaprod_wpplugin_associat_tag_register() {
|
||||
//
|
||||
// $labels = array(
|
||||
// 'name' => _x( 'Associats Tags', 'Taxonomy General Name', 'text_domain' ),
|
||||
// 'singular_name' => _x( 'Associat Tag', 'Taxonomy Singular Name', 'text_domain' ),
|
||||
// 'menu_name' => __( 'Associats Tags', 'text_domain' ),
|
||||
// 'all_items' => __( 'All associat tags', 'text_domain' ),
|
||||
// 'parent_item' => __( 'Parent associat tag', 'text_domain' ),
|
||||
// 'parent_item_colon' => __( 'Parent associat tag:', 'text_domain' ),
|
||||
// 'new_item_name' => __( 'New associat tag', 'text_domain' ),
|
||||
// 'add_new_item' => __( 'Add New associat tag', 'text_domain' ),
|
||||
// 'edit_item' => __( 'Edit associat tag', 'text_domain' ),
|
||||
// 'update_item' => __( 'Update associat tag', 'text_domain' ),
|
||||
// 'separate_items_with_commas' => __( 'Separate associat tag with commas', 'text_domain' ),
|
||||
// 'search_items' => __( 'Search associat tags', 'text_domain' ),
|
||||
// 'add_or_remove_items' => __( 'Add or remove associat tag', 'text_domain' ),
|
||||
// 'choose_from_most_used' => __( 'Choose from the most used associat tags', 'text_domain' ),
|
||||
// 'not_associat' => __( 'Associat tag Not Associat', 'text_domain' ),
|
||||
// );
|
||||
// $rewrite = array(
|
||||
// 'slug' => 'associat-tag',
|
||||
// // 'with_front' => false,
|
||||
// );
|
||||
// //$capabilities = array(
|
||||
// // 'manage_terms' => 'Xarxaprod Manage associat Tag',
|
||||
// // 'edit_terms' => 'Xarxaprod Edit associat Tag',
|
||||
// // 'delete_terms' => 'Xarxaprod Delete associat Tag',
|
||||
// // 'assign_terms' => 'Xarxaprod Assign associat Tag',
|
||||
// // );
|
||||
//
|
||||
// $args = array(
|
||||
// 'labels' => $labels,
|
||||
// 'hierarchical' => false,
|
||||
// 'public' => true,
|
||||
// 'show_ui' => true,
|
||||
// 'show_admin_column' => true,
|
||||
// 'show_in_nav_menus' => true,
|
||||
// 'show_tagcloud' => true,
|
||||
// 'rewrite' => $rewrite,
|
||||
// //'capabilities' => $capabilities,
|
||||
// 'map_meta_cap' => true //neded to apply the new capabilities.
|
||||
// );
|
||||
// register_taxonomy( 'xarxaprod-associat-tag', array( 'xarxaprod-associat' ) , $args );
|
||||
// }
|
||||
|
||||
// Hook into the 'init' action
|
||||
//add_action( 'init', 'xarxaprod_wpplugin_associat_tag_register', 0 );
|
||||
|
||||
// changing the permalink
|
||||
// https://wordpress.stackexchange.com/questions/108642/permalinks-custom-post-type-custom-taxonomy-post
|
||||
// change in register_post_type the slug 'rewrite' to this
|
||||
// $rewrite = array(
|
||||
// 'slug' => 'associat/%xarxaprod-associat-category%',
|
||||
// 'with_front' => true,
|
||||
// 'hierarchical' => true,
|
||||
// );
|
||||
// uncomment below
|
||||
//
|
||||
// function xarxaprod_wpplugin_associat_and_category_permalink( $post_link, $id = 0 ){
|
||||
// $post = get_post($id);
|
||||
// if ( is_object( $post ) && $post->post_type == 'xarxaprod-associat' ){
|
||||
// $terms = wp_get_object_terms( $post->ID, 'xarxaprod-associat-category' );
|
||||
// if( $terms ){
|
||||
// return str_replace( '%xarxaprod-associat-category%' , $terms[0]->slug , $post_link );
|
||||
// }
|
||||
// }
|
||||
// return $post_link;
|
||||
// }
|
||||
// add_filter( 'post_type_link', 'xarxaprod_wpplugin_associat_and_category_permalink', 1, 2 );
|
Loading…
Reference in New Issue