Как указано в кодексе WordPress, фильтр excerpt_length
следует использовать для ограничения длины выдержки.
Вставьте следующий код в файл functions.php
активной темы .
function custom_excerpt_length( $length ) {
return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
Хотя этот метод включает обработку PHP-кода, в каталоге WP также есть плагины, которые реализуют это из коробки.
Информация, которая возвращается с помощью THREE.Raycaster
, содержит расстояние до объекта, и если более 1 объекта возвращаются, тогда объекты сортируются по его расстоянию (например, intersections[0].distance
). Вы можете сравнить эти расстояния, чтобы найти объект с ближайшим расстоянием.
Но я рекомендую использовать один тест intersectObject
со всеми объектами. Ссылку на ближайший объект можно сравнить с помощью ==
или ===
с известным объектом.
Сгенерируйте массив, содержащий объекты fnup
, old
, cam
и alex
, и сравните результат intersectObject
с объектами:
var objects = [fnup, old, cam, alex];
var intersections = raycaster.intersectObjects(objects)
if (intersections.length > 0) {
if ( intersects[0].object == fnup ) {
// [...]
}
if ( intersects[0].object == old ) {
// [...]
}
if ( intersects[0].object == cam ) {
// [...]
}
if ( intersects[0].object == alex ) {
// [...]
}
}