找回密码
 立即注册
查看: 4361|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:6 ~: b( n  a) n2 F2 V
% ]' E0 |% O, i) R( ?
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
0 B6 Y& F+ B  _! w( D7 I. o6 G; n) o$ X1 j  c1 Q
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。; {  A) ~1 l0 ]* V- O/ }. Z) v
! `# k% @( t/ z; J
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。7 j, A( b; J& e  c9 i8 X
: i* f4 a, e  ]& q' I* l" D
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。; ?$ O# {' E7 f! g9 a

$ K$ ^3 P- j0 @注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?. [; b  [: }0 p
; V, B. S! v2 y+ Q
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
! F, K6 A& \2 h% r8 B8 L0 [
. k  v' c/ q( L7 n) _: O1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
5 \$ F( R- {# i- n
# @1 E  Y+ }# w* {5 W   ```
) R) y# X3 O' l. I8 Z   add_menu_page(
; U, \) k+ ~3 j       '全站公告',% _6 D5 h1 K  U+ p8 }! f( }
       '全站公告',
/ S9 N; F$ X- S7 q6 _. P: s, y       'manage_options', //需要的用户权限
: y, [. C: K; @$ M' @/ m       'site-wide-notice', //后台页面的 slug" M( d! ?' A2 |& f/ R$ e
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数" s* K$ J( U9 R1 _- S& y# g
       'dashicons-megaphone', //用于显示在菜单中的图标
5 e  X: y- m! z% z& r# r  J       30 //菜单项的位置
% I! T* `; S, @# E- q+ @8 {   );
  W. t, V! p( E* r   ```  v0 Z' \5 V  _  [, a! t
$ A, D) u! A+ Y' s/ g
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。1 V; L# u5 T  l. \3 T7 A
) W4 X3 z0 u9 H  d. c
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
# h2 t: a* q' o. v, P1 L4 U( Z
/ {% s7 `5 S/ W, q+ x9 W   ```
% ?+ ]+ W+ `. J; N9 o' l8 j   function render_site_wide_notice_page() {
& m- x7 w7 W" \- [6 e# v      // 渲染后台页面内容
$ L6 p# i* [  ?5 r, ?/ F+ V* K      echo '<div class="wrap">
( ?" {9 i% i/ b% x1 v( h          <h2>全站公告</h2>
2 U& X9 i5 O8 k/ w4 i9 m6 m          <form method="post" action="">/ h* h5 A7 h! G. {/ h: s
              <label for="title">公告标题:</label>
! S. f, p) y( p              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>2 i% f- I9 m7 \- ?1 p9 Q3 w
              <label for="content">公告内容:</label>0 l( }6 k$ c7 a) j1 ]/ {
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
+ j( g" J) d' A" i% m. ^5 T: W- W" w              <input type="submit" name="submit" value="保存设置">
0 n2 C: g& |7 r) @. l          </form>) f/ q6 a& }: |) o# ]9 _
      </div>';9 _  o4 f9 ^6 q6 }0 T( ?9 K9 ?

2 B) |: Z, e) H      // 处理表单数据
7 X8 T  x' D. p      if (isset($_POST['submit'])) {% r  |- R$ y8 a! F/ a+ I3 Z
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));& _( [. `! H5 G9 v, s% \
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
  @2 i; I& p- Y! ~+ _' d      }. l# o. F3 O( k' @: h" }  ?
   }; P2 }2 p7 A6 [- w( Z; K
   ```" o% I! v) m& F& h( [) @; h
* }4 @  s) O! B
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
4 r, w# i; v( D+ u- r6 p6 G6 i, u6 y3 b* y8 j
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:9 g2 b  g& t! R' {4 c

% L9 U6 d/ }% \6 o1 R  p( d6 h3 B   ```
+ I0 Q* s/ j& ~( s* q2 C! U4 f   <?php
  \3 G' a0 k1 v2 t# z   $site_wide_notice_title = get_option('site_wide_notice_title');6 @" U; |( C& i
   $site_wide_notice_content = get_option('site_wide_notice_content');8 \( O% o) A8 N9 X2 c
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {5 ^: L0 w) V9 L; e4 ?/ D
       echo '<div class="site-wide-notice">';
: H7 J$ o3 `0 O3 v0 i2 z* ]       if (!empty($site_wide_notice_title)) {8 S! e4 S3 W+ Y" Z8 y
           echo '<h3>'.$site_wide_notice_title.'</h3>';( R! B1 x) X8 R8 b
       }
* H" s# C% e# J4 P+ @6 t       if (!empty($site_wide_notice_content)) {
* I) {7 v( G" V/ `$ N& }8 ]           echo '<p>'.$site_wide_notice_content.'</p>';
1 H7 I# b+ @6 S- v       }
+ t1 o5 I8 [1 M6 y       echo '</div>';9 S6 m- a4 S9 `
   }
7 A; y0 _+ h. i1 C% E( o9 t% h   ?>% F5 R; e( x# r' D5 _
   ```' `9 o! @, O0 t  k

8 ^3 C0 \) n) z' q1 j: u   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。5 i7 w+ B4 S+ l1 `5 v4 ]1 {8 d
9 y1 K/ `' I, P& g3 G+ R9 z) M
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
/ U0 j) D( T/ g8 b& e
  V# n( D( d4 q$ _; u+ H9 @( H您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
- H: w( I$ r( m  ~3 g; N: o
& X3 r0 Y+ r, s4 O' v1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:1 ^/ z$ y3 ]& b0 _

8 \% }% q" y% O8 w8 b- E& }```2 p+ F5 N6 ~, O/ v
function create_custom_post_type() {
/ G) [; _! Z6 l7 H6 {  ~; M    $args = array(9 u0 t* _5 U$ X
        'labels' => array(' k, K1 W- o- ]4 @9 b
            'name' => '公告',; s2 n/ s. E$ ?/ a5 D  d+ @
            'singular_name' => '公告'
2 e$ F  ^" f% k/ F7 E; H, ^9 S        ),
; e, n* W. i4 D        'public' => true,
: r* ~0 q3 U8 u, T5 Z        'has_archive' => true,  X8 B: Z) Z2 W+ w$ P/ \- b( t7 @
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),$ M* C# I- V0 D" S" k% p
        'taxonomies' => array('category', 'post_tag'),; g) J! ~! [" T$ d4 a  ~, _9 e/ ^2 X6 A
        'menu_icon' => 'dashicons-megaphone',2 ~8 [; r; d$ W+ N/ Z
        'menu_position' => 5,
" ]# p0 F5 R4 h# m: Q" |: K3 ^3 V        'rewrite' => array('slug' => 'site-wide-notices')
8 c7 F- r* E+ d    );7 P* f0 k2 g9 H7 Q
    register_post_type('site-wide-notices', $args);
7 C8 T2 J! o. N}
% ?* g  u+ S: G: M( Radd_action('init', 'create_custom_post_type');
; V( S, R' Y$ i% p: j  \9 Q+ M$ b```$ c) f. P2 x! d" r% s

2 E8 _; \" R- T) D/ e在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。: {1 S+ f. _' e/ j% J

; ~4 `7 q1 C% M* `) B, I2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
- Y, I' k+ ^: v9 A
# O5 x4 y( Y" Q2 f$ U( i5 S3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
/ P9 O( C+ X6 V: ]" y
' p7 k8 V6 O. [0 j```
4 d! I5 o1 s9 @2 k7 K3 F; m6 O9 |$args = array(2 R/ V# X2 }  u2 \
    'posts_per_page' => 3, // 显示的公告数量  K" U  _' F* I5 Y, R) m
    'post_type' => 'site-wide-notices', // 公告文章类型
7 B, j- ]. `# p  v. T) R    'post_status' => 'publish', // 公告状态
3 g" h& S. \' ^( I5 `4 [+ ?    'order' => 'DESC' // 排序方式
1 e  i8 _6 F, V9 t% u5 e);
  z$ }9 p& V$ t3 Y0 j1 ^+ S9 `4 ^+ D6 p$ t7 N0 q3 k, W" B
$notices = new WP_Query($args);3 N- o' c/ d% X( B
if ($notices->have_posts()) :
% \9 `0 E& Q( P) f    while ($notices->have_posts()) : $notices->the_post(); ?>' X: O, }6 _* H" q
        <div class="notice">2 s7 e2 q8 M8 D( d7 r, k% q  f
            <h3><?php the_title(); ?></h3>
+ B. S% A1 O, @6 Q% F4 e            <div class="notice-content"><?php the_content(); ?></div>, m& S# A$ o! j* |' Q2 x3 ]
        </div>
1 F, w  r9 t" W  F% h    <?php endwhile;
9 F: l$ R. G: G- d& nelse :7 l9 C3 d* ?& S
    echo "暂无公告";
$ W" u* s3 _8 E" J4 C/ h, Dendif;
3 X% d' i* Y/ Q6 {* jwp_reset_query();
# e! |1 b  }% T```5 Z0 a, W, |* r& z% P; G1 [
  l: y. w1 |2 A0 Y$ R
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。4 O" w5 n( l" W1 b. a3 M/ @4 j
. a& c1 ]- W8 X& @
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?% ~6 ^* m1 |; k+ F) b* ?  L% S
" y: H! Y) s  {, J8 K3 H* V; t; S
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
# y# P* W2 y5 k  l! W4 h  p+ u& k) H# X" V+ a1 C2 f
以下是创建自定义插件的步骤:
; i& r2 V0 _* a. ?1 S1 N% m8 I+ h0 }) |1 ~: `" h& d7 b
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:3 F( Z) ?2 i: ^- I: Z

, }  {0 v* h! @5 P7 J   ```
  u) z( d0 _5 I3 ]: c: Y   <?php
/ [* U$ w$ R- a7 \. ^, N4 H! F8 S   /*
; U3 `: B& A& P9 I2 e   Plugin Name: Site Wide Notices Plugin
& x% O( H7 G% j: N% {2 v   Description: Adds a new custom post type for site-wide notices.- K, p6 j; ~# J' @7 a& Q7 o
   Version: 1.0
; [8 Z6 E, z8 {0 z' _5 R   Author: Your Name% ^- H) i  Z/ g% L
   Author URI: http://example.com
& ~! @5 y! r9 x$ e   */
" Z( h( K, o- l9 ]$ h9 S
. J* }) K& D8 f/ C1 y" |   // Add plugin code here...
3 I9 K7 p$ n4 [# I   ```8 Q8 I8 k9 ?  e3 M( P
9 b) z# s( v- K8 S  ~. u) M
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。; O# Y% ?% f; g- v6 o

: A% _! I  z; G) V2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:2 d0 |. m6 W+ M# U4 M  l  P4 S
7 X% W  e& [" _
   ```
" M' a2 |9 y- m$ G4 i  |( `& q   add_action('init', 'create_custom_post_type');
! \# P4 e4 i8 K& l% J  g. P5 Z6 s   function create_custom_post_type() {
  g0 p' C- F2 K0 u' @% o! A: u) j      $labels = array(6 [. q- g  z. p& D8 J, K
          'name' => 'Site Wide Notices',
/ V' a: n6 X- s" [$ f) Y. N          'singular_name' => 'Site Wide Notice',
8 n2 n$ m) l( V/ v- A* |8 @          'add_new' => 'Add New',# J/ R5 @' |7 l$ C4 y
          'add_new_item' => 'Add New Site Wide Notice',5 ]9 @" S) X  K4 F
          'edit_item' => 'Edit Site Wide Notice',4 M$ S' [0 a0 S& e
          'new_item' => 'New Site Wide Notice',
. M, `& T* e. V4 o( i          'view_item' => 'View Site Wide Notice',# F( X; I( v7 W% ~( Z1 R
          'search_items' => 'Search Site Wide Notices',7 s( E. E! n& F7 I2 q0 z8 q; k
          'not_found' => 'No site-wide notices found',- s$ E; Q/ L: L0 P% ]: ^" f2 A$ [( A& v
          'not_found_in_trash' => 'No site-wide notices found in trash'
( J( e/ {% c0 ]( h      );4 C, m8 R9 {7 N0 p! _
6 f6 O4 d7 [  ?6 s& h
      $args = array(; @4 F# ~3 f. }% @" y8 c& u! d
          'labels' => $labels,2 b5 ^) k* H" l% P+ P# L; i
          'public' => true,9 ?* O. R9 u& N  v5 M" O
          'has_archive' => true,
$ z5 z8 }. l8 U- ]          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),# [5 D( v& c3 j$ G
          'taxonomies' => array('category', 'post_tag'),2 Z/ S8 [' r, s! _
          'menu_icon' => 'dashicons-megaphone',
3 a" [  t! i/ |. ^$ ?$ @+ r4 ]          'menu_position' => 5,
! r4 \, @7 e: b# K5 ]- D          'rewrite' => array('slug' => 'site-wide-notices')! E; D0 R9 c4 Q; t( u6 i
      );
2 z9 @0 m2 \1 k2 n8 E
  E) C  R, s: {4 h7 q      register_post_type('site-wide-notices', $args);
$ A  w. {! M$ \. f0 A$ \   }
6 t; E% D& g" s- c   ```: p! i) S: g9 C9 {. X
& f/ L/ t$ }' v
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。3 N3 H1 `* D8 u, P
/ H/ F( S9 @6 G% ?  m/ t5 V
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:4 l( W, q$ y& f3 f
% x6 f$ p6 j1 d' E; Z
   ```1 e. F. n/ r/ B5 W* G' e* q
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
) c, ^0 Y5 f3 Y8 Q; v  j, e5 y   function add_site_wide_notices_boxes() {
7 t* t3 P" p8 X0 @* P# c# L      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');/ ]  V: c# ^  g
   }
) _* W! e( L9 \4 {
) `% C$ y" ^. T9 d4 q( w# I   function notice_details_meta_box($post) {9 L* k4 \: N1 h2 j
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
0 c! e: R: p! Z7 |      $notice_title = get_post_meta($post->ID, 'notice_title', true);8 C) ~! C" C; W2 m
      $notice_content = get_post_meta($post->ID, 'notice_content', true);
( l5 G8 F: Q% L' O$ O% j      ?>/ s- W" P2 ?" }* K( z
      <p>
2 _( ]+ E7 ~1 E! O3 N6 f3 ~$ u          <label for="notice-title">Notice Title</label><br>; \" _0 A( L  W3 E
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">  ^3 I6 w* e8 n9 s. X- y) M
      </p>
: w" w3 H0 o' i& z# G      <p>
3 B% X( E7 \- k( e          <label for="notice-content">Notice Content</label><br>+ c& I+ l0 K/ q' B. k" n
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
( }! N8 I' }8 ?; C) }) ?; A$ j      </p># [( ?! T  p% C5 R& H4 p9 G
      <?php
; I9 z4 P" `' y) Q- ^, s. G   }* Q. @; \$ h1 v! i# F. t, D* r) B

  B' p: O; e+ O: c) {) p8 _   add_action('save_post', 'save_site_wide_notice_meta_box');
% @( o% X( @$ c, v7 A0 ]   function save_site_wide_notice_meta_box($post_id) {. Y* x" L$ Q, w3 ^; i4 }5 W
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))9 t$ z+ X8 u( \: g/ g/ n2 c! |" V
         return;1 c2 K5 p! h+ z( A
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
& {4 l/ U. l0 g0 O, {( Q         return;' N# r3 ^0 L2 _. F
8 _. j- @' P8 ?" i# m4 X  T5 [
      if (isset($_POST['notice_title'])) {* W1 b7 b% r  I: t1 J
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));# W8 j  q$ l+ g( F$ O
      }3 V: v+ [+ z! m3 I, \: F" G' k
      if (isset($_POST['notice_content'])) {  S( C0 F4 h% W4 w0 N8 U! K! ~
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));  b. a8 a# F- ~! ?: b; R- `- _
      }
0 I# @! y; X' B* c1 g   }& o/ x6 e9 A9 H
   ```. [) A: c" F: {* A7 D

  H- y" s. d/ f, q" @: p   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
3 @9 f: Z$ h7 X! M" z9 X4 K- g, |" F0 p; I; I/ ^$ y9 h
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
3 v& [, I# I+ Q0 {' e) R9 J$ d4 R
   ```
+ L8 D) y( n5 C( }: h3 J$ \   $args = array(
' ^: O& q% ~: X8 w8 w$ g      'post_type' => 'site-wide-notices',/ r: y  ]2 q5 r; O6 ?( j
      'posts_per_page' => 3,5 _6 o' ?( k2 v- A& Z2 j, G
      'order' => 'DESC',
! j' H* J2 |- }      'orderby' => 'date'5 m6 {5 |# j+ H* W1 H; e' O" Z
   );
4 i4 a- [% @  I' _4 @   $query = new WP_Query($args);
; R3 g% J6 ], \* S, I' u   if ($query->have_posts()) :( b% G6 ^8 q- u& f% H: c
      while ($query->have_posts()) : $query->the_post(); ?>
* y; v; i% K8 |0 l6 q# ^5 Z$ ?          <div class="notice">' b# v8 t" W: d1 {3 j
              <h3><?php the_title(); ?></h3>; O. m: C4 N" _& l
              <div class="notice-content"><?php the_content(); ?></div>4 Z. l2 \' |4 {7 f$ @9 u) s7 e7 ^1 |
          </div>! U! k8 _5 t9 U5 A7 X
      <?php endwhile;. Q/ H4 A- Y" K3 \  ?, Y
      wp_reset_postdata();# x/ j5 f7 }2 J6 ^" L
   endif;
- w' A3 c6 b+ p0 {  y   ```) c& \; M8 s7 `* }5 b/ D
6 x/ G% p/ a- g" H: N
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-2-14 03:52 , Processed in 0.012163 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表