for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @since 3.31.2
* @author Naveen Muthusamy <[email protected]>
*/
namespace Wordlift\Vocabulary\Jsonld;
class Term_Jsonld {
public function init() {
add_action( 'wl_term_jsonld_array', array( $this, 'wl_term_jsonld_array' ), 10, 2 );
}
public function wl_term_jsonld_array( $jsonld_array, $term_id ) {
$entities = Jsonld_Utils::get_matched_entities_for_term( $term_id );
if ( count( $entities ) > 0 ) {
$entity = array_shift( $entities );
$entity['@context'] = 'http://schema.org';
$entity['@id'] = get_term_link( $term_id ) . "/#id";
$entity['url'] = get_term_link( $term_id );
$entity['mainEntityOfPage'] = get_term_link( $term_id );
$jsonld_array['jsonld'][] = $entity;
return $jsonld_array;