-
AuthorPosts
-
May 3, 2016 at 10:02 pm #626761
Good evening everbody
please have a look at that screenshot:
https://drive.google.com/open?id=0BzF3a9LXV99JMFFDRERwU1kwVWMYou see that this post (and all others as well) have the H1 doubled
As you probably know there must not be more than one H1 per URLHow can we solve that??
1; What do we have to do to remove the big one? (the second one)
2: How can we put another Textstring into the “main-title entry-title” ??Regards Martin
May 4, 2016 at 5:29 pm #627383Hey pixopolis2222,
Please edit your post and choose to display only breadcrumbs under Title Bar Settings – http://i.imgur.com/0LubSme.png
Best regards,
YigitMay 5, 2016 at 2:49 pm #627842Hi Yigit
sorry but taking a broom and sweep n issue under our bed is not a “solution” we want to use too often.Where do the double h1 icome from?
It was a suggestion of one of your collegues
He offered us this code (i guess you see what it is about)add_filter('avf_title_args', 'fix_single_post_title', 10, 2); function fix_single_post_title($args,$id) { if ( $args['title'] == 'Blog - Die aktuellsten Neuigkeiten' ) { $args['title'] = get_the_title($id); $args['link'] = get_permalink($id); $args['heading'] = 'h1'; } return $args; }
Questions
1: How has the argument to be like if we want just a <span> instead of an <h1> ( $args[‘heading’] = ‘h1’; —> …? ) ??
2: How should the code be like if we want to call the content of a certain custom field instead of “get_the_title($id);” ?Regards Martin
May 5, 2016 at 2:52 pm #627843Hi!
1- That line should be
$args['heading'] = 'span';
2- What exactly is the content you would like to echo?
Best regards,
YigitApril 8, 2017 at 12:32 pm #774469Hi
probably in relation to this issue we found another thing that is realy strange.
Look at these two posts please:
1: http://www.trauerkarten-druck.com/magazin/sprueche-fuer-trauerkarten/
2: http://www.trauerkarten-druck.com/magazin/trauersprueche-fuer-beileidskarten/
In Number 2 you see a H1 (“Trauersprüche für Beileidskarten”) just as the beginning of the posts content
Where does this line come from??? Its not in the content!!!
Other posts do not have a H1 at this place.That really looks like a bug.
Regards MartinApril 8, 2017 at 12:36 pm #774471and another weird thing:
If i change to postformat from “standard” to “link” (just for a test) ….the H1 changes to something completly different.One more: The issue does not come from our childtheme.
We emptied the functions.php from our child-theme to check but the issue is still there.Where does this weird inconsistence come from?
April 8, 2017 at 12:46 pm #774478OK – i got it but i have to say that this is something you should REALLY write down somewhere:
If you dont use ALB – the posttitle is printed automatically on top of the post
If you use ALB – it doesnt.This behaviour might be by purpose – but nevertheless ist confusing and not logic.
It needs a lot of time to figure that outApril 8, 2017 at 7:16 pm #774649BACK AGAIN
Before i become crazy about that ……
There are so many strange dependencys (H1 in title depending from “Don’t display image on single post” / H1 in Content depending from using ALB or not / H1 in title depending from using ALB or not….) that i have no other idea than to suspect a huge bug.
This is so strange that i cant decide where to beginMaybe its better to start from scratch.
What i want:
1: using ALB
2: No H1 in Content
3: H1 in titleWhat do we already got in functions.php
<?php add_filter('avf_title_args', 'change_title_tag', 10, 2); function change_title_tag($args,$id) { $args['link'] = get_permalink($id); $args['heading'] = 'div'; return $args; } add_filter('avf_title_args', 'fix_single_post_title', 10, 2); function fix_single_post_title($args,$id) { if ( $args['title'] == 'Blog - Die aktuellsten Neuigkeiten' ) { $args['title'] = get_the_title($id); $args['link'] = get_permalink($id); $args['heading'] = 'h1'; } return $args; } //$avia_config['imgSize']['square-custom'] = array('width'=>300, 'height'=>300); // small image for blogs //$avia_config['imgSize']['square2'] = array('width'=>400, 'height'=>400); // small image for blogs function enqueue_parent_theme_style() { wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' ); } add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_style'); function theme_name_scripts() { wp_enqueue_style( 'style-name', get_stylesheet_uri() ); } add_action( 'wp_enqueue_scripts', 'theme_name_scripts' ); /* Activate Avia debug mode */ add_action('avia_builder_mode', "builder_set_debug"); function builder_set_debug() { return "debug"; } /* excerpt lenght */ add_filter('avf_postgrid_excerpt_length','avia_change_postgrid_excerpt_length', 10, 1); function avia_change_postgrid_excerpt_length($length) { $length = 150; return $length; } //removes comments from Combo Widget // class avia_combo_widget extends WP_Widget { function avia_combo_widget() { //Constructor $widget_ops = array('classname' => 'avia_combo_widget', 'description' => 'A widget that displays your popular posts, recent posts, recent comments and a tagcloud' ); $this->WP_Widget( 'avia_combo_widget', THEMENAME.' Combo Widget', $widget_ops ); } function widget($args, $instance) { // prints the widget extract($args, EXTR_SKIP); $posts = empty($instance['count']) ? 4 : $instance['count']; echo $before_widget; echo "<div class='tabcontainer border_tabs top_tab tab_initial_open tab_initial_open__1'>"; echo '<div class="tab first_tab active_tab widget_tab_popular"><span>'.__('Popular', 'avia_framework').'</span></div>'; echo "<div class='tab_content active_tab_content'>"; avia_get_post_list('cat=&orderby=comment_count&posts_per_page='.$posts); echo "</div>"; echo '<div class="tab widget_tab_recent"><span>'.__('Recent', 'avia_framework').'</span></div>'; echo "<div class='tab_content'>"; avia_get_post_list('showposts='. $posts .'&orderby=post_date&order=desc'); echo "</div>"; echo '<div class="tab last_tab widget_tab_tags"><span>'.__('Tags', 'avia_framework').'</span></div>'; echo "<div class='tab_content tagcloud'>"; wp_tag_cloud('smallest=12&largest=12&unit=px'); echo "</div>"; echo "</div>"; echo $after_widget; } function update($new_instance, $old_instance) { $instance = $old_instance; foreach($new_instance as $key=>$value) { $instance[$key] = strip_tags($new_instance[$key]); } return $instance; } function form($instance) { //widgetform in backend $instance = wp_parse_args( (array) $instance, array('count' => 4) ); if(!is_numeric($instance['count'])) $instance['count'] = 4; ?> <p> <label for="<?php echo $this->get_field_id('count'); ?>">Number of posts you want to display: <input class="widefat" id="<?php echo $this->get_field_id('count'); ?>" name="<?php echo $this->get_field_name('count'); ?>" type="text" value="<?php echo esc_attr($instance['count']); ?>" /></label></p> <?php } } add_action( 'ava_after_main_menu', 'enfold_customization_header_widget_area' ); function enfold_customization_header_widget_area() { dynamic_sidebar( 'header' ); } add_action( 'wp_enqueue_scripts', 'enqueue_font_awesome' ); function enqueue_font_awesome() { wp_enqueue_style( 'font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' ); } add_filter('avf_which_archive_output','avf_change_which_archive', 10, 3); function avf_change_which_archive($output) { if(is_category()) { $output = single_cat_title('',false); } return $output; }
Please help me not to end up in a psychward and let me know how i can achieve that (which by the way should not be that complicate, right?)
April 10, 2017 at 12:25 pm #775394Hi,
Can you please try changing following code at the top
add_filter('avf_title_args', 'change_title_tag', 10, 2); function change_title_tag($args,$id) { $args['link'] = get_permalink($id); $args['heading'] = 'div'; return $args; }
to following one
add_filter('avf_title_args', 'change_title_tag', 10, 2); function change_title_tag($args,$id) { if(!is_single()){ $args['link'] = get_permalink($id); $args['heading'] = 'div'; } return $args; }
Applying this change should make titles in title bar for single post H1 when posts are created with or without ALB :)
Best regards,
YigitApril 10, 2017 at 1:39 pm #775457Hi Yigit
thanks for helping – this worked so far.Can you please leave that thread open for some days until we are sure that its really solved?
Thanx again and have a nice day
Kind regards
MartinApril 10, 2017 at 1:43 pm #775458Hey Martin,
Sure, we will leave the thread open and it will be on hold until you reply :)
Feel free to start a new thread if you have any other questions or issues :)
Regards,
YigitApril 10, 2017 at 2:01 pm #775464Back again:
Since we need a H1 ( a correct SEO needs always one H1 per page) on every page and not only on single-blog-posts we had to edit the code to:if ( is_single() && is_category() ) { $args['link'] = get_permalink($id); $args['heading'] = 'div'; } return $args; }
Can you pllease confirm that it is correct?
And why did you suggest this: “if(!is_single())”
Doesnt that “! is_single” mean “not equal as” ?Regards Martin
April 10, 2017 at 2:14 pm #775470Hi!
Yes, !is_single means “if it is not single post” and with your addition it says “and if it’s category”. Since you would like to display H1 in all posts regardless they were created with ALB or not :)
Best regards,
YigitApril 10, 2017 at 3:38 pm #775516Now i am a bit confused again.
The code you provided said: “If its not a single than use a “div” instead a h1″?
Is that correct?
My code now says: “If its a single or a category than use h1″
Correct?Best regards Martin
April 11, 2017 at 2:35 pm #776054Hi,
No, now your code says “use Div if single post or category page”
You can use
add_filter('avf_title_args', 'change_title_tag', 10, 2); function change_title_tag($args,$id) { if(!is_single() || !is_category()){ $args['link'] = get_permalink($id); $args['heading'] = 'div'; } else{ $args['link'] = get_permalink($id); $args['heading'] = 'h1'; } return $args; }
Best regards,
Yigit- This reply was modified 7 years, 8 months ago by Yigit.
-
AuthorPosts
- You must be logged in to reply to this topic.