This is kind of two fold. I want to do something where we remove the link in the listing’s name / title in the Listing View Block and instead have a Learn More button at the end of the block instead with that same link I want removed on top. Is there a function(s) that can do just that?
UPDATE: I figured out the code to add the Learn More link in the Listing View Block. So I just need to know how to remove the same link from the title on top of each block. Here’s the code I created to get the Learn More to work:
/**
* Add Learn More Link to Listing View Block
*/
add_filter(
'hivepress/v1/templates/listing_view_block/blocks',
function ($blocks, $template){
$listing = $template->get_context('listing');
if(!$listing){
return $blocks;
}
$listing_id = $listing->get_id();
if(!$listing_id){
return $blocks;
}
return hivepress()->helper->merge_trees(
[ 'blocks' => $blocks ],
[
'blocks' => [
'listing_actions_primary' => [
'blocks' => [
'listing_page_link' => [
'type' => 'content',
'content' => '<a class="btn-more" href="'.esc_url( hivepress()->router->get_url( 'listing_view_page', [ 'listing_id' => $listing->get_id() ] ) ).'">Learn More</a>',
'_order' => 30,
],
],
],
],
]
)['blocks'];
},
1000,
2
);
2 Likes
Please try to override the /listing/view/block/listing-title.php
template part via a child theme. Please check this tutorial how to make changes in templates Customizing Templates I HivePress Developer Docs - YouTube
Ah, I forgot about moving templates to the child theme. That worked. Thanks.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.