First, I would strongly suggest that you create a child theme before making any changes. If you do not, all your changes will be lost the next time Twenty Ten is upgraded.
I assume that your category pages are already showing sticky posts. Is this true?
To ignore sticky posts on the front page, you can modify your child’s index.php by changing this (UNTESTED – watch for typos):
<?php
/* Run the loop to output the posts.
* If you want to overload this in a child theme then include a file
* called loop-index.php and that will be used instead.
*/
get_template_part( 'loop', 'index' );
?>
to this:
<?php
/* Run the loop to output the posts.
* If you want to overload this in a child theme then include a file
* called loop-index.php and that will be used instead.
*/
if (is_front_page()) {
$args = array('caller_get_posts' => 1);
query_posts(array_merge(
$wp_query->query, $args));
}
get_template_part( 'loop', 'index' );
?>