You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
2.7 KiB
PHP
121 lines
2.7 KiB
PHP
<?php
|
|
/**
|
|
* Shortcode - course
|
|
*
|
|
* @package RankMath
|
|
* @subpackage RankMath\Schema
|
|
*/
|
|
|
|
defined( 'ABSPATH' ) || exit;
|
|
|
|
$shortcode->get_title();
|
|
$shortcode->get_image();
|
|
|
|
?>
|
|
<div class="rank-math-review-data">
|
|
|
|
<?php $shortcode->get_description(); ?>
|
|
|
|
<?php
|
|
$shortcode->get_field(
|
|
esc_html__( 'URL', 'rank-math-pro' ),
|
|
'url'
|
|
);
|
|
?>
|
|
|
|
<?php
|
|
$shortcode->get_field(
|
|
esc_html__( 'Reference Web page ', 'rank-math-pro' ),
|
|
'sameAs'
|
|
);
|
|
?>
|
|
|
|
<?php
|
|
$identifier = $shortcode->get_field_value( 'identifier' );
|
|
if ( ! empty( $identifier ) ) {
|
|
$identifiers = explode( PHP_EOL, $identifier );
|
|
$shortcode->output_field(
|
|
esc_html__( 'Identifier', 'rank-math-pro' ),
|
|
'<ul><li>' . join( '</li><li>', $identifiers ) . '</li></ul>'
|
|
);
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
$keyword = $shortcode->get_field_value( 'keywords' );
|
|
if ( ! empty( $keyword ) ) {
|
|
$keywords = explode( PHP_EOL, $keyword );
|
|
$shortcode->output_field(
|
|
esc_html__( 'Keywords', 'rank-math-pro' ),
|
|
'<ul><li>' . join( '</li><li>', $keywords ) . '</li></ul>'
|
|
);
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
$shortcode->get_field(
|
|
esc_html__( 'License', 'rank-math-pro' ),
|
|
'license'
|
|
);
|
|
?>
|
|
|
|
<?php
|
|
$shortcode->get_field(
|
|
esc_html__( 'Catalog', 'rank-math-pro' ),
|
|
'includedInDataCatalog.name'
|
|
);
|
|
?>
|
|
|
|
<?php
|
|
$shortcode->get_field(
|
|
esc_html__( 'Temporal Coverage', 'rank-math-pro' ),
|
|
'temporalCoverage'
|
|
);
|
|
?>
|
|
|
|
<?php
|
|
$shortcode->get_field(
|
|
esc_html__( 'Special Coverage', 'rank-math-pro' ),
|
|
'spatialCoverage'
|
|
);
|
|
?>
|
|
|
|
<?php
|
|
$data_sets = $shortcode->get_field_value( 'hasPart' );
|
|
$labels = [
|
|
'name' => esc_html__( 'Name', 'rank-math-pro' ),
|
|
'description' => esc_html__( 'Description', 'rank-math-pro' ),
|
|
'license' => esc_html__( 'License', 'rank-math-pro' ),
|
|
];
|
|
if ( ! empty( $data_sets ) ) {
|
|
echo '<h3>' . esc_html__( 'Data Sets', 'rank-math-pro' ) . '</h3>';
|
|
foreach ( $data_sets as $data_set ) {
|
|
echo '<div>';
|
|
foreach ( $labels as $key => $label ) {
|
|
echo "<p><strong>{$label}</strong>: {$data_set[$key]}</p>"; // phpcs:ignore
|
|
}
|
|
echo '</div>';
|
|
}
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
$distributions = $shortcode->get_field_value( 'distribution' );
|
|
$labels = [
|
|
'encodingFormat' => esc_html__( 'Format', 'rank-math-pro' ),
|
|
'contentUrl' => esc_html__( 'URL', 'rank-math-pro' ),
|
|
];
|
|
if ( ! empty( $distributions ) ) {
|
|
echo '<h3>' . esc_html__( 'Distribution', 'rank-math-pro' ) . '</h3>';
|
|
foreach ( $distributions as $distribution ) {
|
|
echo '<div>';
|
|
foreach ( $labels as $key => $label ) {
|
|
echo "<p><strong>{$label}</strong>: {$distribution[$key]}</p>"; // phpcs:ignore
|
|
}
|
|
echo '</div>';
|
|
}
|
|
}
|
|
?>
|
|
|
|
</div>
|