Remove link to automatic show page
-
Is there a way to link show-title to an existing page.
So not use the automatic show page?
The page I need help with: [log in to see the link]
-
There may be a filter for this. I’ll ask @majick to respond and he will when he can get to this. Sorry for the delay.
@mj187 Yes there is a filter for the show link URL on schedule displays:
radio_station_schedule_show_linkSo for example, you could add a filter that would return false for the Tabs view and this would remove links to all Show’s page on the schedule:
add_filter( 'radio_station_schedule_show_link', 'custom_show_link' ); function custom_show_link( $url, $show_id, $view ) { if ( 'tabs' == $view ) {return false;} return $url; }But if you want to link the show to an existing page, you may need extra code to get the page URL for that Show ID. Probably the easiest way would be to get that from a post meta field for example:
add_filter( 'radio_station_schedule_show_link', 'custom_show_link' ); function custom_show_link( $url, $show_id, $view ) { if ( 'tabs' == $view ) {return get_post_meta( $show_id, 'page_url', true );} return $url; }Thank you @majick – I just want to check as I am not an expert on plugins just yet 🙂 – did you change the function name in 2.3.1.4 – as when I add a filter to the theme functions, based on your advice – nothing is returned so I think there is a mismatch somewhere?
@majick If you get a chance can you double check this please – when I add to functions.php to remove the link, the whole master schedule disappears?
@majick Any help would be appreciated, I tried variations of the function to use a custom post type for the link but everything I have tried still just removes everything from the page?
@mj187 In those second example on that page referenced, you would need to add a custom field with key
page_urlto the Show in the Custom Fields metabox.This is a simple filter, I can’t see anything in the code that would make the whole schedule disappear, perhaps there is a syntax error but I don’t see one.
Try adding the code to a single PHP file in
/wp-content/mu-plugins/instead of in your child themefunctions.php-
This reply was modified 5 years, 10 months ago by
Tony Hayes.
Thanks, I did try the must use plugin option but the same issue happens in that the whole page disappears beyond the H1. I’ll keep trying to debug as there must be a conflict somewhere as you’re right, the filter content doesn’t have any errors!
@majick Thanks again for the help with this. I’ve been unable to find the root of the issue, even with just this plugin on a clean install the problem still exists with both filters. When I move this to live from staging may have to just use 301s as a temporary fix.
I wonder if a future enhancement could include the ability to change this URL as part of the plugin?
Cheers!
-
This reply was modified 5 years, 10 months ago by
The topic ‘Remove link to automatic show page’ is closed to new replies.