PU M U 8U M t HU M x U M U PU U M U U pU U M U U U U M U U U U M @ ? U U HU U U M ۯ U U M U M U U M U M U M 8U U 0U * M 8U U U `U C M 8U 0U U U M M 8U `U PU U Z M @ @? U U U 0U U ^ M N `U U h M PU l M U 8U p M ` HU t M d U M U PU U M U U pU U M U U U U M U U U U M @ > U U HU U U M Ű U U M U M U U M װ hU M ۰ U M U U 0U !M U U U U !M @ p> U 0U hU 0U U !M 0U U *!M U .!M U U 2!M " U 6!M & U D!M U U PU ^!M U U U U v!M U PU @U U !M U U pU U !M U U U PU !M @ > U U U PU pU !M U pU !M U !M U U !M U !M U !M hU U U !M hU U U 0U "M hU U U `U "M hU 0U U U 6"M hU `U PU U D"M hU U U 0U Q"M @ = U U U U PU U"M E `U PU _"M U c"M U hU g"M W HU k"M [ U y"M U U U "M U U U U "M U U U U "M @ 8= U U HU U U "M U U "M U "M U U "M U "M U "M U U 0U "M U U U `U #M U 0U U U #M @ < U `U U 0U U #M U U M U *#M U U .#M U 2#M " PU @#M XU U U [#M XU PU @U U o#M XU U pU U |#M @ h< U U U U @U #M p U @U #M pU #M U XU #M U #M U #M xU pU U #M xU U U @U #M @ < U U U U `U #M PU `U #M U #M U xU #M ͳ 8U #M ѳ U #M U U U $M U U U @U !$M U p U U U pU 7$M U @U 0U U P$M U pU `U U g$M U U U U u$M U U U st_id The post ID. * @param string $main_taxonomy The main taxonomy. * * @return int|false The ID of the primary term, or `false` if the post ID is invalid. */ private function get_primary_term_id( $post_id, $main_taxonomy ) { $primary_term = $this->primary_term_repository->find_by_post_id_and_taxonomy( $post_id, $main_taxonomy, false ); if ( $primary_term ) { return $primary_term->term_id; } return \get_post_meta( $post_id, WPSEO_Meta::$meta_prefix . 'primary_' . $main_taxonomy, true ); } /** * Removes the primary category. * * @param int $post_id The post id to set primary taxonomy for. * @param string $main_taxonomy Name of the taxonomy that is set to be the primary one. */ private function remove_primary_term( $post_id, $main_taxonomy ) { $primary_term = $this->primary_term_repository->find_by_post_id_and_taxonomy( $post_id, $main_taxonomy, false ); if ( $primary_term ) { $primary_term->delete(); } // Remove it from the post meta. \delete_post_meta( $post_id, WPSEO_Meta::$meta_prefix . 'primary_' . $main_taxonomy ); } /** * Builds the hierarchy for a post. * * @param WP_Post $post The post. */ public function build_post_hierarchy( $post ) { if ( $this->post_type_helper->is_excluded( $post->post_type ) ) { return; } $indexable = $this->indexable_repository->find_by_id_and_type( $post->ID, 'post' ); if ( $indexable instanceof Indexable ) { $this->indexable_hierarchy_builder->build( $indexable ); } } }